我一直在尝试了解这个新的“TypeScript”东西,我对某些东西有点好奇。
它是否仍然可以与现有的 javascript 框架(如 jQuery )一起使用,而不需要包含所有这些接口的定义文件?我一直在尝试手动测试这一点,但到目前为止我有点不确定功能扩展了多远。
更新
我所说的“工作”指的是简单的功能,而不是像自动完成这样的 IDE 功能。
我一直在尝试了解这个新的“TypeScript”东西,我对某些东西有点好奇。
它是否仍然可以与现有的 javascript 框架(如 jQuery )一起使用,而不需要包含所有这些接口的定义文件?我一直在尝试手动测试这一点,但到目前为止我有点不确定功能扩展了多远。
我所说的“工作”指的是简单的功能,而不是像自动完成这样的 IDE 功能。
简单的答案是肯定的。
TypeScript 能够与任何现有的 Javascript 库完全交互。如果您希望 IDE 中的工具使其更易于使用,则只需要定义文件。
此外,如果您不包含定义文件,TypeScript 编译器可能会因为使用尚未在您的代码中定义的变量(如$
)而生您的气。为了解决这个问题,你可能需要做类似的事情
declare var $;
也就是说,我不确定您为什么不想使用 jQuery 定义文件。用它来编写 jQuery 肯定会更愉快。
是的你可以。例如只写:
declare var $;
并且您基本上可以使用 JQuery 框架而无需定义任何其他内容。当您转换现有库/移植代码时,这也非常方便。
Typescript 允许您使用declare variable
ordeclare function
语法在预期范围内声明变量(请参阅语言规范中第 9 页的第 1.1 节)。但是,使用环境声明只能是一种短期解决方案,因为您将有效地放弃 Typescript 的所有静态类型检查,因此是 Typescript 相对于 Javascript 的最重要优势之一。