22

我一直在尝试了解这个新的“TypeScript”东西,我对某些东西有点好奇。

它是否仍然可以与现有的 javascript 框架(如 jQuery )一起使用,而不需要包含所有这些接口的定义文件?我一直在尝试手动测试这一点,但到目前为止我有点不确定功能扩展了多远。

更新

我所说的“工作”指的是简单的功能,而不是像自动完成这样的 IDE 功能。

4

3 回答 3

42

简单的答案是肯定的。

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

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

declare var $;

也就是说,我不确定您为什么不想使用 jQuery 定义文件。用它来编写 jQuery 肯定会更愉快。

于 2012-10-06T00:20:27.660 回答
8

是的你可以。例如只写:

declare var $;

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

于 2012-10-06T00:24:00.840 回答
3

Typescript 允许您使用declare variableordeclare function语法在预期范围内声明变量(请参阅语言规范中第 9 页的第 1.1 节)。但是,使用环境声明只能是一种短期解决方案,因为您将有效地放弃 Typescript 的所有静态类型检查,因此是 Typescript 相对于 Javascript 的最重要优势之一。

于 2012-10-06T08:11:28.093 回答