2014-03-13 41 views
9

如何讓WebStorm IDE爲我下載的庫提供代碼完成功能。智能感知和代碼在WebStorm IDE上完成DefinitelyTyped(TypeScript類型定義)

JavaScript Libraries

正如你可以看到angularjs-DefinitelyTypedjQuery-DefinitelyTyped已被下載。

現在我相信我必須在我的.ts文件中引用定義文件。

Code

但是,在WebStorm保存定義文件,所以我可以在我的代碼中引用它們?

謝謝!

+0

我找到一個tsconfig.json文件,如果包括所有必要的文件,一切正常。我使用Ext JS,我從未需要使用WebStorm Libraries功能。 –

+1

我只是覺得很奇怪,在IDE中有一個選項可以下載參考文件,將其範圍設置爲Global,然後是什麼? :( – ThiagoPXP

回答

21

正如basarat在他的回答中所說的,您需要手動添加定義。最簡單的方法是使用tsd。一旦安裝(npm install -g tsd),瀏覽到你想保持分型的目錄,並安裝定義文件(如角,在下面的例子中)是這樣的:

tsd query angular --action install 

,或者更好的:

tsd init 
tsd query angular --save --action install 

請注意,您可以在Webstorm中完成所有這些操作(alt-F12打開一個終端窗口)。

0

在Webstorm爲Mac

Preferences->Languages&Frameworks->Typescript 

使用tsconfig.json應檢查 ,你應該創建一個包含

{ 
    "compilerOptions": { 
    "module": "commonjs", 
    "target": "es5", 
    "sourceMap": true 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
}