8

是否只能通过引用.ts具有自己编码接口的文件来在 TypeScript 文件中获得智能感知?

现有的 JavaScript 库有解决方案吗?

4

3 回答 3

12

您可以通过在脚本顶部使用外部脚本引用指令来获取其他 TypeScript 文件的 IntelliSense:

///<reference path="someOtherScript.ts" />

作为旁注,TypeScript IntelliSense 参考指令不像 JavaScript 参考指令那样支持波浪号运算符。例如,如果您的脚本位于“~/Scripts/foo/”中,则在 JavaScript 中您可以参考:

///<reference path="~/Scripts/otherScriptFile.js" />

而在 TypeScript 中,您必须相对于当前文件引用:

///<reference path="../otherScriptFile.ts" />

有关这方面的更多信息,请参阅TypeScript Spec的 11.1.1 Source Files Dependencies 部分。

关于 TypeScript 文件中的 JavaScript IntelliSense,目前似乎无法获取 JavaScript 引用 IntelliSense。

于 2012-10-08T18:04:21.453 回答
6

正如我之前的其他人指出的那样,您需要定义文件。

DefinitiveTyped GitHub 存储库为许多流行的库提供了出色的(并且不断增长的)定义文件列表。

于 2012-12-03T22:58:44.200 回答
1

您将获得对每个 JS 代码的智能支持(质量可能会有所不同),但是特定于 typescript 的内容仅在使用适当的定义文件 (*.d.ts) 时可用。

您可以在源代码库中找到额外的定义文件(> typings,目前只有 jQuery 和 WinJS/RT)http://typescript.codeplex.com/SourceControl/BrowseLatest

于 2012-10-07T16:00:03.993 回答