Как установить intelliSense строк, чтобы избежать ввода неверных значений в JavaScript с VS Code - PullRequest
1 голос
/ 25 июня 2019

Я обнаружил классную функцию intelliSense, когда пишу встроенное ключевое слово typeof в VS Code, Он показывает определенный список опций, который содержит все допустимые значения, которые typeof возвращает, как показано на рисунке ниже.

It shows a specific options list

enter image description here

Эта функция позволяет нам не вводить недопустимый результат при использовании этой функции.

Так что мне интересно, можем ли мы использовать jsdoc или eslint для создания intelliSense для пользовательской функции или массива? Если нет, есть ли другой инструмент для достижения этой цели?

var dayOptions = [
  'Monday',
  'Tuesday',
  'Wednesday',
  'Thursday',
  'Friday'
]

function checkDay(option){ // I don't want to let user input values outside the array above
  // code
}

checkDay('Friday') // I want to make an intelliSense list here
checkDay('other') // I want VS Code show me something wrong here

1 Ответ

3 голосов
/ 25 июня 2019

Вы можете использовать синтаксис JSDoc:

@param {'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday'} option

enter image description here

Аргумент типа "other" не может быть присвоен параметру типа "Monday" | "Вторник" | "Среда" | "Четверг" | "Пятница".

...