我使用ASP.NET 5&amp ;;构建应用程序Visual Studio 2015中TypeScript中的AngularJS。但是,即使安装了AngularJS Core&通过NuGet为AngularJS确定了类型的TS引用,我仍然没有为AngularJS库获取IntelliSense。
我还使用了ReSharper 9.1 AngularJS扩展程序,它在HTML文件中提供了IntelliSense,但在我的TypeScript代码中却没有。
我还注意到即使存在对AngularJS和定义文件的引用,在我的解决方案中也找不到文件本身。有人知道如何解决这个问题吗?
编辑:我找到了解决方案。如果您遇到同样的问题,请阅读我的回答。
答案 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可能不再维护。