visual studio中的angularjs intellisense

visual studio中的angularjs intellisense,angularjs,intellisense,Angularjs,Intellisense,我已经设法在HTML中获得了ng指令的intellisense。我还获得了大多数javascript文件的intellisense。然而,我不知道如何为注入的位获取intellisense。考虑以下事项: function mandatsCtrl($scope, Domiciliation, logger, $q) { } 如何为$q或$scope获得intellisense,这是注入的 据我所知,你不能做那样的事。 但如果您使用的是ReSharper,您可以尝试插件。这是在早期阶段,所以我想

我已经设法在HTML中获得了ng指令的intellisense。我还获得了大多数javascript文件的intellisense。然而,我不知道如何为注入的位获取intellisense。考虑以下事项:

function mandatsCtrl($scope, Domiciliation, logger, $q) {
}

如何为$q或$scope获得intellisense,这是注入的

据我所知,你不能做那样的事。 但如果您使用的是ReSharper,您可以尝试插件。这是在早期阶段,所以我想我们可以期待更多的时间

这里是另一个链接(Intellisense中提供的所有ng-*属性)。 我想你已经有了

还有一个Chrome插件。扩展开发人员工具,添加用于调试和分析AngularJS应用程序的工具


我期待其他答案。

如果您使用TypeScript,您可以获得有关注入参数(以及几乎所有其他参数)的intellisense。TypeScript允许您指定参数的类型,以便VS知道如何使用它们

例如

//
函数mandatsCtrl($scope:ng.IScope){…}

您有没有看过这个:


我通过一个扩展(我认为它一定是“WebEssentials 2012”)获得了$scope和$q的Intellisense,尽管它似乎不是特别智能的Intellisense——它只是对每一种可能的JS方法/属性的建议

我创建了一个javascript文件,您可以引用该文件,在javascript文件中提供(几乎)完整的AngularJS intellisense,包括自定义工厂、服务等


是的,我有这个模式。Resharper插件很有前途,但目前它的功能仅限于模式。等着瞧吧……是的,希望会有更多。代码片段也很不错。我看过TypeScript,它看起来很有趣。但有一件事我不明白,那就是如何获取这些.d.ts文件?例如,您提到的angular.d.ts文件在哪里?对于我使用的任何第三方库(jQuery等)@Sam这里有一个很好的社区管理的d.ts文件集合:。谢谢!我是否可以使用较旧版本的d.ts文件,并且在我的代码中仍然使用最新版本的库?@Sam您可以,但如果您在d.ts文件中使用新版本库中不再存在的函数,则可能会出现运行时错误。虽然使用NuGet或TSDAN可以使您的d.ts文件保持最新状态,但这应该很容易。d.ts文件的其他源也可以通过NuGet插入到vs项目中。我已尝试安装它,但无法添加注册表项。它显然不是一个有效的键…我让它实际工作,但必须修改注册表项使其工作,如下所述:。“File”值中只需要有一个反斜杠(),即,它应该看起来像:“File”=“html\html_5_angularjs.xsd”。我添加了注册表并选择AngularJS作为我的HTML验证。但它对HTML不起作用(我现在必须在我的视图中包含文档类型、正文等,以获得基本的HTML 5验证),而且它对Angular根本不起作用您可能想查看一下[visual studio 2013 angularjs intellisense support][1][1]:您是如何在HTML中获得intellisense for ng指令的。你能告诉我吗?
/// <reference path="./angular.d.ts" />

function mandatsCtrl($scope: ng.IScope) {...}