Visual Studio 2015中没有适用于AngularJS TypeScript的IntelliSense

时间:2015-08-29 16:53:57

标签: angularjs typescript visual-studio-2015 intellisense

我使用ASP.NET 5&amp ;;构建应用程序Visual Studio 2015中TypeScript中的AngularJS。但是,即使安装了AngularJS Core&通过NuGet为AngularJS确定了类型的TS引用,我仍然没有为AngularJS库获取IntelliSense。

我还使用了ReSharper 9.1 AngularJS扩展程序,它在HTML文件中提供了IntelliSense,但在我的TypeScript代码中却没有。

我还注意到即使存在对AngularJS和定义文件的引用,在我的解决方案中也找不到文件本身。有人知道如何解决这个问题吗?

编辑:我找到了解决方案。如果您遇到同样的问题,请阅读我的回答。

2 个答案:

答案 0 :(得分:5)

AngularJS Intellisense的附加组件:

PM> Install-Package AngularJS.Intellisense

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

还有Resharper阻止JS intellisense的已知问题。关掉它,看看它是否有任何区别。

答案 1 :(得分:3)

我使用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即将被弃用并被typings project取代。它还与TSD很好地集成,并为TSD用户提供特定选项。虽然TSD仍然可以正常工作,但请记住,将来TSD可能不再维护。

相关问题