У меня есть функция, которая принимает данные с сервера:
function getData(data){
console.log(data.someVar);
}
Webstorm говорит, что someVar
- это неразрешенная переменная. Что я могу избавить от таких предупреждений?
Вижу несколько вариантов:
- Подавить предупреждения в настройках ide;
- Добавьте исходный файл json с полями ( подробности );
- Используйте массивы-как синтаксис:
data['some_unres_var']
;
Также Webstorm предлагает мне создать пространство имен для «данных» (добавить аннотацию, например /** @namespace data.some_unres_var*/
), создать такое поле или переименовать его.
javascript
coding-style
webstorm
Сергей Панфилов
источник
источник
Ответы:
Используйте JSDoc:
источник
/** * @type {Object} * @property {string} sortval - value to sort by */ var a;
MediumEditor
, но intellij выдает мне печально известное предупреждение о неразрешенной переменной.JSDoc объект. Потом его участники.
@property
для локальных переменных (без параметров){{ member:type }}
синтаксических Андреас предложил может конфликтовать с шаблонами Django.Для документирования массивов объектов используйте
[]
скобки, как предлагает JSDoc :источник
Все остальные ответы в общем случае неверны. Что, если вы не получите
data
параметр? Тогда у вас нет JSDoc:WebStorm предупредит, что "result.entries" - это неразрешенная переменная (поле).
Общее решение - добавить
@namespace
объявление:источник
req.headers
) и автоматически назначить ему потомков? (извините за отсутствие форматирования в комментариях!)решением может быть использование фиктивного файла js с выражением анонимной функции, возвращающим литерал json, как написано на http://devnet.jetbrains.com/message/5366907 . Я также могу предложить создать поддельную переменную, которая будет содержать это значение json, и использовать эту переменную в качестве значения аннотации @param, чтобы WebStorm узнал, что такое фактический тип. Подобно:
См. Также http://devnet.jetbrains.com/message/5504337#5504337
источник
Разрушительное использование, Люк.
источник
Чтобы удалить предупреждения в IDE WebStorm, вы можете просто снять отметку с опций проверки для:
п.с. . это удалит предупреждения в IDE, но я не думаю, что это лучшая идея, потому что мы потеряем одну из лучших утилит в IDE, например Webstorm, что может ухудшить качество нашего кода.
Тем не менее, если вы хотите следовать в меню: Файл > Настройки > Редактор > Инспекции, мы можем отключить предупреждения Javascript.
Как на следующей картинке:
источник