3

我有VS 2013 Update 4,TS 1.4,最新的WebEssentials和R#8. 我想在我的MVC解決方案中創建一些AngularJS代碼。 通過nuget安裝Angularjs和angular.d.ts。我爲「標記」做了同樣的事情,並且jQuery自動安裝爲Angular dependency。Angularjs - Resharper intellisense與TypeScript打破?

如何使用Intellisense無法解析Angular類型。如果我想在一個空打字稿文件輸入「月」我得到這個: enter image description here

如果鍵入「jque」我得到這個: enter image description here

但是當我鍵入「昂」 - 沒有什麼。 enter image description here

所有d.ts文件已經到位: enter image description here

添加參考路徑指令沒有幫助,但它不是必需的和智能適用於其他框架完全正常。沒有Intellisense支持的手動輸入工作正常,並且沒有編譯錯誤,所以TSLint和tsc都可以使用我的代碼。

所以,我的問題是 - 那裏發生了什麼?

P.S.剛剛添加Knockout來測試這個和鍵入「ko」帶來適當的智能感知。

P.P.S.我關閉了R#中的TS支持,而intellisense似乎正常工作。所以,我會認爲這是Resharper問題。

+0

這將向您展示如何添加intelisense:http://blogs.msdn.com/b/visualstudio/archive/ 2015/02/05/using-angularjs-in-visual-studio-2013.aspx – 2015-02-08 21:19:58

+0

@WayneEllery正如我寫的,標準的Intellisense工作正常。 – 2015-02-09 08:15:43

+0

歡迎您嘗試[ReSharper 9.1 EAP](https://confluence.jetbrains.com/display/ReSharper/ReSharper+9.1+EAP)並檢查它是否修復了您的問題。如果沒有,請[報告問題](https://youtrack.jetbrains.com/newIssue?project=RSRP&clearDraft=true&c=Type+Bug&c=Affected+Wave+Wave+02+EAP+2&c=Subsystem+TypeScript)。謝謝。 – Anton 2015-02-12 12:58:53

回答

6

我關掉了R#中的TS支持,intellisense似乎正常工作。所以,我會假設這是Resharper問題

是的。他們需要更新打字稿的v1.4。您可以使用舊版本angular.d.tshttps://github.com/borisyankov/DefinitelyTyped/blob/1.3.0/angularjs/angular.d.ts

+1

沒錯。他們還回復了我的支持票證,TS 1.4將在R#9.1中得到支持。 – 2015-02-09 08:16:21

+1

你可以在這裏下載並試用RS 9.1 https://confluence.jetbrains.com/display/ReSharper/ReSharper+9.1+EAP爲我工作。 – nitech 2015-02-17 12:43:08

3

正如上文提到的,不是安裝EAP或關閉Resharper,您可以在過渡期間使用舊版本的文件。但我建議不要在您的解決方案中手動添加它。 Version 1.7.4 of jQuery d.tsversion 2.4.0 of Angular d.ts爲我工作,您可以使用Visual Studio中的包管理器命令行中的NuGet來安裝它們。

Install-Package jquery.TypeScript.DefinitelyTyped -Version 1.7.4 
Install-Package angularjs.TypeScript.DefinitelyTyped -Version 2.4.0 

確保您在運行該命令之前在控制檯內的下拉框中選擇您的項目。

+0

這和basarat的答案相同 – 2015-02-27 08:34:53

+0

誰現在用手下載文件? – MoonStom 2015-02-27 16:21:38

0

我早一點今天,其中內嵌智能感知被標記angular,以及各種接口(通常IPromise<T>)不被人發現了這個問題,儘管有參考metacomments和現在在我的項目中的文件。

與@basarat的回答類似,我可以禁用ReSharper Intellisense(Resharper | Options ... | Intellisense | General),重新啓動Visual Studio,然後重新啓用TypeScript Intellisense。重新啓用智能感知功能後,我不再會出現紅色小丑。

我在Visual Studio 2015 ReSharper 2016.3.2中對使用Angular 1的項目執行了此操作。6和TypeScript組合在一起,沒有tsconfig.json文件(配置在Web項目的TypeScript選項卡中完成。)

相關問題