[英]How to get auto code completion / intellisense of definitelyTyped “declare module” in WebStorm
[英]intellisense and code complete for DefinitelyTyped (TypeScript type definitions) on WebStorm IDE
如何让WebStorm IDE为我下载的库提供代码完成功能。
如您所见,已下载angularjs-DefinitelyTyped
和jQuery-DefinitelyTyped
。
现在我相信我必须在我的.ts文件中引用定义文件。
但是,WebStorm保存定义文件的位置,以便我可以在我的代码中引用它们?
谢谢!
正如basarat在他的回答中所说,你需要手动包含这些定义。 最简单的方法是使用tsd 。 安装完成后( npm install -g tsd
),导航到要保存文件npm install -g tsd
的目录,并安装定义文件(例如angular,在下面的示例中),如下所示:
tsd query angular --action install
或者,更好的是:
tsd init
tsd query angular --save --action install
请注意,您可以在Webstorm中执行所有这些操作(alt-F12打开终端窗口)。
该对话框适用于JavaScript范围,而不是TypeScript范围(例如,请参阅mocha demo http://youtu.be/4mKiGkokyx8?t=1m19s )。 也就是说,Webstorm正在使用TypeScript定义来为JavaScript提供智能。
对于TypeScript本身,您需要手动将定义包含在项目中( https://github.com/borisyankov/DefinitelyTyped/blob/master/angularjs/angular.d.ts )并像往常一样引用它们。
关于mac的Webstorm
Preferences->Languages&Frameworks->Typescript
应该检查使用tsconfig.json,你应该创建一个包含的tsconfig.json文件
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true
},
"exclude": [
"node_modules"
]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.