我嘗試從我的web項目(Visual Studio 2015社區)中刪除類型並通過新的NPM @types(typescript 2.0.3)安裝d.ts文件)中的package.json:使用Visual Studio&Typescript 2.0.3從類型轉換到@types
"dependencies": {
"@types/angular": "^1.5.8",
"@types/angular-cookies": "^1.4.2",
"@types/angular-local-storage": "^0.1.33",
"@types/angular-material": "^1.1.37",
"@types/angular-translate": "^2.4.33",
"@types/lodash": "^4.14.36"
}
Visual Studio的智能感知很好地與分型,因爲我包含在我的VS項目文件夾分型工作過。 NPM將類型安裝到node_modules/@types
文件夾中。現在,這是我的問題。我真的不想在VS項目中包含node_modules
的任何內容。 node_modules
文件夾應該可以被刪除,然後由npm再次重新創建。 Visual Studio無法識別安裝的類型,而未將它們包含在項目中! 我想我可以在其中創建一個帶有///引用標籤的文件,但是當安裝/刪除類型時,我將不得不手動維護此文件。
是否有任何推薦的方法使VS智能感知工作?
這確實做了打字稿編譯器的伎倆。但Visual Studio IntelliSence仍然抱怨丟失的類型。 –
您是否通過「npm install -g typescript」在全球安裝了打字稿? 我似乎沒有intellisense的問題,必須有一些其他全球配置丟失。 除了全局安裝的打字稿之外,你是否運行「npm install typings -g」? – Miek
經過雙重檢查後,我意識到,當使用新的@types repo時,除非明確導入,否則Intellisense的模塊將不可用。例如,對於lodash,我必須使用'import *'作爲'lodash'的_; 「我認爲這是我原來的問題的答案。 –