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.
     }
Другие вопросы по тегам