如何在TypeScript中获得jQuery自动补全功能?


95

如果我在TypeScript .ts文件中工作,当我键入$字符时,该怎么办才能获得jQuery Intellisense / autocompletion?

(我正在VS 2012中从事ASP.NET MVC 3项目。)


我想要相同的内容,但我不在Windows上,但语法高亮显示,但是如何为未在Windows中运行的任何其他程序设置自动补全功能?
nacho4d 2012年

Answers:


106

您需要在.ts文件顶部添加对jQuery定义的引用。

/// <reference path="jquery.d.ts" />

您可以在此示例中找到jQuery的类型注释。


谢谢,那是我所缺少的。
瑞安·伦迪

3
是否可以放置此文件的全局位置,以便可以从任何地方进行引用?
里克·洛夫

23
是JQUERY或自定义提供的jquery.d.ts。如果是自定义的,我们如何更新并与新版本的JQUERY保持同步?
Nil Pun 2012年

2
@Myagdi:目前,这是一个手动过程。如果定义中有错误,也不要感到惊讶,很难做到这一点。无论如何,我敢打赌,一旦TypeScript起飞,它将有一种从JS文件链接到的方式,.d.ts而JQuery将会这样做。
coudy

这不是很容易///在线路开始时使用吗?!它将注释该行!
Mohammad Kermani


14

要使其正常工作,需要设置的清单:

  1. 确保已安装TypeScript扩展。检查工具->扩展管理器,并确保安装了“ TypeScript for Microsoft Visual Studio”扩展。如果不是,请运行在TypeScript文件夹中找到的.vsix文件(Program Files \ Microsoft SDKs \ TypeScript \ <version>)以安装扩展名。

  2. 确保您的文件引用了jquery.d.ts文件。您应该在文件顶部/附近有个注释,如下所示:

/// <reference path =“ the / path / to / jquery.d.ts” />

如果您需要下载它,可以在http://www.typescriptlang.org/Samples/上找到jquery.d.ts文件作为Warship示例的一部分


我想知道是否有一种方法可以在Playground中使用jQuery 。
索恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.