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

Получить VS javascript intellisense для js в другом файле

Итак, я определил свой "enum" в верхней части моего javascript файла так:

var loaderOptions = { "SHOW": 0,
    "CHANGEPAGE": 1,
    "HIDE": 2
};

Я хотел бы, чтобы это перечисление использовалось в утилите, используемой позже (showLoader (miliseconds, elementOrPageID, опция, textMessage, callbackFunc) {}).

Это все работает сказочно, поскольку у меня есть intellisense, когда я вызываю enum/variable enter image description here

HOWEVER, я хотел бы переместить функцию и ее перечисление OUT моего основного файла в файл утилиты... Я могу сделать эту работу просто прекрасной, но я потеряю intellisense... любые трюки, чтобы иметь возможность сохранить это способность?

4b9b3361

Ответ 1

Добавить директиву ссылок поверх файла JavaScript

/// <reference path="file1.js" />

Домен MSDN

Ответ 2

Сообщение в блоге Mads Kristensen в файле _references.js показывает более свежий способ справиться с этим, чем один epascarello упоминает в его ответ. Вот цитата из сообщения Mads:

Введите _references.js.

Этот файл должен (по умолчанию) находиться в папке в корневом каталоге /scripts/. Это соглашение об именах. Любой файл, расположенный в /scripts/ _references.js, автоматически добавляется в глобальный Intellisense. Теперь это единственный файл, который нам нужен для ссылок с тройной косой чертой. Вот как выглядит содержимое этого файла:

/// <reference path="modernizr-2.6.2.js" /> 
/// <reference path="jquery-1.10.2.js" /> 
/// <reference path="bootstrap.js" /> 
/// <reference path="respond.js" />

Просто куча ссылок. Это также единственный файл, который включен в Intellisense по умолчанию во все времена.