在Visual Studio中为外部库启用javascript intellisense

时间:2013-12-13 14:43:38

标签: javascript angularjs intellisense visual-studio-2013

我用

更新了~/Scripts/_references.js
/// <autosync enabled="true" />
/// <reference path="angular.js" />
/// <reference path="angular-route.js" />

在我的app.js我可以看到一些intellisense工作,这很棒

angular.js intellisense working

但是再远一点,它就不再起作用了。

angular.js intellisense not working

关于为什么会发生这种情况或使其发挥作用的任何想法?

2 个答案:

答案 0 :(得分:8)

因为您使用的是dependency injection,所以Visual Studio无法弄清楚参数的类型是什么。

这是Javascript intellisense的常见问题,由于Javascript不允许使用显式类型注释,因此似乎没有明确的解决方法。

但是,使用Typescript(具有VS2013扩展名)和angular types代码可能很容易实现:

angular.module('example', ['ngRoute'])
  .config([ '$locationProvider',
    function ($locationProvider : ng.ILocationProvider) {

           $locationProvider. // Intellisense would work here.
    }
   ]);

答案 1 :(得分:7)