TypeScript可以在没有定义文件的情况下与jQuery交互吗?

Cie*_*iel 22 typescript

我一直试图了解这个新的'TypeScript'的东西,我对某些事情有点好奇.

是否仍然可以使用现有的javascript框架,如jQuery,而不需要包含所有这些接口的定义文件?我一直试图手动测试这个,但到目前为止我还不确定功能扩展到多远.

更新

'work'我指的是简单的功能,而不是自动完成等IDE功能.

Pet*_*son 41

简单的答案是肯定的.

TypeScript能够与任何现有的Javascript库完全交互.如果您希望IDE中的工具使其更易于使用,则只需要定义文件.

此外,如果您不包含定义文件,TypeScript编译器可能会因您使用尚未在您的代码中定义的变量而感到生气(例如$).为了解决这个问题,你可能需要做类似的事情

declare var $;
Run Code Online (Sandbox Code Playgroud)

这就是说,我不知道为什么你会不会想使用jQuery的定义文件.这肯定会让编写jQuery变得更加愉快.


小智 8

是的你可以.例如,只写:

declare var $;
Run Code Online (Sandbox Code Playgroud)

并且您基本上可以使用JQuery框架而无需定义任何其他内容.当您转换现有库/移植代码时,这也非常方便.