簡體   English   中英

Visual Studio 2015中沒有適用於AngularJS TypeScript的IntelliSense

[英]No IntelliSense in Visual Studio 2015 for AngularJS TypeScript

我正在使用Visual Studio 2015中的TypeScript中的ASP.NET 5和AngularJS構建應用程序。但是,即使在通過NuGet為AngularJS安裝AngularJS Core和DefinitelyTyped TS引用之后,我仍然沒有獲得AngularJS庫的IntelliSense。

我也使用ReSharper 9.1 AngularJS擴展,它在HTML文件中提供了IntelliSense,但在我的TypeScript代碼中沒有。

我也注意到即使存在對AngularJS和定義文件的引用,文件本身也無法在我的解決方案中找到。 有人知道如何解決這個問題嗎?

編輯:我找到了解決方案。 如果你遇到同樣的問題,請閱讀我的答案。

AngularJS Intellisense有一個附加組件:

PM> Install-Package AngularJS.Intellisense

https://www.nuget.org/packages/AngularJS.Intellisense/

Resharper阻塞JS intellisense也存在一個已知問題。 把它關掉,看看是否有任何區別。

我使用DefinitelyTyped Definition Manager找到了我的問題的解決方案: http//definitelytyped.org/tsd/

我使用NPM全局安裝了tsd:

npm install -g tsd

然后在我的解決方案的根文件夾中使用命令提示符,我通過輸入以下命令安裝了AngularJS類型定義:

tsd install angular

它會自動將類型定義下載到名為“typings / angularjs”的文件夾中,並且IntelliSense開始按預期工作。

我還可以確認使用這種方法,不需要AngularJS Core或DefinitelyTyped定義的NuGet包,ReSharper也不會阻止IntelliSense。

更新:

似乎TSD即將被棄用並被打字項目所取代。 它還與TSD很好地集成,並為TSD用戶提供特定選項。 雖然TSD仍然可以正常工作,但請記住,將來TSD可能不再維護。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM