Подтвердить что ты не робот

Включение javascript intellisense для внешних библиотек в Visual Studio

Я обновил ~/Scripts/_references.js с помощью

/// <autosync enabled="true" />
/// <reference path="angular.js" />
/// <reference path="angular-route.js" />

и в моем app.js я вижу, как работает intellisense, что отлично [/p >

angular.js intellisense working

но пойдите немного дальше, и он больше не работает.

angular.js intellisense not working

Любые идеи о том, почему это происходит, или способы заставить его работать?

4b9b3361

Ответ 1

Поскольку вы используете dependency injection, Visual Studio не имеет возможности выяснить, какие типы аргументов.

Это обычная проблема с Javascript intellisense, и, поскольку Javascript не допускает явных аннотаций типа, кажется, что нет четкого способа обойти его.

Однако это можно легко достичь, используя Typescript (с расширением VS2013) и angular, где будет выглядеть ваш код:

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

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