如何在TypeScript中获得jQuery自动完成功能?

Rya*_*ndy 95 jquery typescript

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

(我在VS 2012中的ASP.NET MVC 3项目中工作.)

moh*_*azy 106

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

/// <reference path="jquery.d.ts" />
Run Code Online (Sandbox Code Playgroud)

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

  • jquery是由JQUERY提供还是自定义的.如果是自定义的,我们如何更新并与新版本的JQUERY保持同步? (23认同)
  • 是否有一个全局位置可以放置此文件以便从任何地方引用? (3认同)
  • @Myagdi:现在这是一个手动过程.如果定义中存在错误也不要感到惊讶,很难做到这一点.无论如何,我敢打赌,一旦TypeScript起飞,它将有一种方法从JS文件链接到`.d.ts`,JQuery将这样做. (2认同)

jvi*_*r83 42

查看TypeScript的这些类型定义:https://github.com/borisyankov/DefinitelyTyped#readme.它们会定期更新,并且比示例中的更完整.在Nuget上:http://www.nuget.org/profiles/DefinitelyTyped/


Rya*_*ugh 14

需要为此设置的事项清单:

  1. 确保已安装TypeScript扩展.检查工具 - > Extension Manager并确保安装了"TypeScript for Microsoft Visual Studio"扩展.如果不是,请运行TypeScript文件夹(Program Files\Microsoft SDKs\TypeScript\<version>)中的.vsix文件来安装扩展.

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

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

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