Как показать предупреждение при неправильном использовании функций в соответствии с JSDoc?

Я использую JSDoc для документирования своих функций Javascript и добавления аннотаций типов.

В Visual Studio я получаю Intellisense для этих функций, и это здорово. Однако, если я использую неправильный тип (например, целое число для параметра, аннотированного как строка), я нигде не вижу никаких предупреждений об этом. У меня такая же проблема, если я использую неправильное количество аргументов для функции.

Я просмотрел все настройки в меню «Инструменты»> «Параметры», но не нашел ничего подходящего. Я тоже использую ReSharper, но в параметрах R# тоже ничего не видел.

Есть ли способ заставить Visual Studio показывать предупреждение?


person Cocowalla    schedule 25.09.2018    source источник


Ответы (2)


Вы также можете сделать это в коде Visual Studio, перейдя в «Настройки»> «Настройки» и отметив «Javascript»> «Неявная конфигурация проекта-checkJs».

Это должно дать вам некоторые базовые возможности IntelliSense и пометить ошибки типа знакомым красным подчеркиванием.

person Nel    schedule 28.10.2020

Я нашел ссылка с некоторыми ответами. Есть 2 способа сделать это:

  1. Включите его для всех файлов Javascript, добавив tsconfig.json в корневой каталог вашего проекта с помощью `checkJs: true"
  2. Включите его для определенных файлов Javascript, добавив // @ts-check в начале файла.

Однако в моем случае я хотел включить это в файлах Razor, у которых внизу есть тег script, но кажется, что проверка типов возможна только в «чистых» файлах Javascript/Typescript.

person Cocowalla    schedule 26.09.2018