如何讓WebStorm IDE爲我下載的庫提供代碼完成功能。智能感知和代碼在WebStorm IDE上完成DefinitelyTyped(TypeScript類型定義)
正如你可以看到angularjs-DefinitelyTyped
和jQuery-DefinitelyTyped
已被下載。
現在我相信我必須在我的.ts文件中引用定義文件。
但是,在WebStorm保存定義文件,所以我可以在我的代碼中引用它們?
謝謝!
如何讓WebStorm IDE爲我下載的庫提供代碼完成功能。智能感知和代碼在WebStorm IDE上完成DefinitelyTyped(TypeScript類型定義)
正如你可以看到angularjs-DefinitelyTyped
和jQuery-DefinitelyTyped
已被下載。
現在我相信我必須在我的.ts文件中引用定義文件。
但是,在WebStorm保存定義文件,所以我可以在我的代碼中引用它們?
謝謝!
即對話爲的JavaScript範圍,不打字稿範圍(例如,參見摩卡演示http://youtu.be/4mKiGkokyx8?t=1m19s)。也就是說,Webstorm使用TypeScript定義來提供JavaScript的智能。
對於TypeScript本身,您需要手動將定義包含到您的項目中(https://github.com/borisyankov/DefinitelyTyped/blob/master/angularjs/angular.d.ts),並像您一樣有所引用。
正如basarat在他的回答中所說的,您需要手動添加定義。最簡單的方法是使用tsd。一旦安裝(npm install -g tsd
),瀏覽到你想保持分型的目錄,並安裝定義文件(如角,在下面的例子中)是這樣的:
tsd query angular --action install
,或者更好的:
tsd init
tsd query angular --save --action install
請注意,您可以在Webstorm中完成所有這些操作(alt-F12打開一個終端窗口)。
在Webstorm爲Mac
Preferences->Languages&Frameworks->Typescript
使用tsconfig.json應檢查 ,你應該創建一個包含
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true
},
"exclude": [
"node_modules"
]
}
我找到一個tsconfig.json文件,如果包括所有必要的文件,一切正常。我使用Ext JS,我從未需要使用WebStorm Libraries功能。 –
我只是覺得很奇怪,在IDE中有一個選項可以下載參考文件,將其範圍設置爲Global,然後是什麼? :( – ThiagoPXP