Visual IntelliSense настройки Visual Studio
Я пытаюсь настроить intellisense в функции JavaScript в Visual Studio без аннотирования функции.
Я пытался выдвинуть свои собственные предметы:
но, к сожалению, это не действует, когда toto не был инициализирован где-то. Но если есть, то:
Итак... простой вопрос, есть ли способ заставить toto-завершения вести себя так, как если бы оно было определено? Есть ли флаг, который я пропустил?
Вот поля, которые я нашел в аргументах события "е",
- на неопределенном тото:
- цель: ноль (не определено)
- targetName: toto (строка)
- items: (Array)
- область действия: члены (строка)
- _ $ items: (Array)
- по определению:
- цель: 1 (число)
- targetName: toto (строка)
- items: [object Object],... (Массив)
- область действия: члены (строка)
- _ $ items: [object Object],... (Массив)
Я пытался изменить несколько значений полей, я, кажется, не имеет никакого эффекта. Я использую VS2013
1 ответ
Хорошо, я нашел способ добавить intellisense к параметрам функции без аннотаций параметров. Если функция была вызвана в течение жизненного цикла среды исполнения intellisense, она сохраняет тип значения, переданного в параметр. Здесь я вызываю мой метод с номером 5, завершение ведет себя так, как будто toto имеет тип Number.
Более того, я нашел это:
от msdn: http://msdn.microsoft.com/en-us/library/hh395059.aspx
Параметр объявлен, но он не был вызван в другом месте активного документа, как показано в следующем примере.
function illuminate(light) {
light. // Accurate statement completion is not available
// unless illuminate is called elsewhere with a
// parameter that has a value. If it is called only
// in a function that is a sibling to
// illuminate(light) in the call hierarchy, the
// IntelliSense engine also cannot determine the
// parameter type.
}