Почему ESLint выдает предупреждение о неиспользуемой переменной, которая используется? - PullRequest
0 голосов
/ 20 октября 2018

Я пишу код React & ES6 уже около 2 месяцев.Не уверен, что я просто не сталкивался с этой проблемой, или у меня сегодня утром замерзают мозги.

Провел какое-то исследование и наткнулся на кучу статей на const & let, ноничего не решатьЯ читал, что вам больше не нужно использовать var, тогда как бы вы справились с этой ситуацией?

function () {
  let variable = null;

  if (condition) {
    variable = 'hello world';
  }

  console.log(variable); // want 'hello world' if condition
}

Редактировать: пожалуйста, предположите, что функция вызывается и условие true.

Я вижу, что код работает в этих условиях, но моя путаница заключается в следующем: перед тем, как я ссылаюсь на переменную в журнале консоли, мой ESlint сообщает [eslint]: 'variable' is assigned a value but never used.

Разве он не используется?

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

так что это правило eslint: https://eslint.org/docs/rules/no-unused-vars

, если вы не знакомы с тем, что делает eslint:

Его цель - предоставить подключаемую утилиту подкладки для JavaScript

Если вы думаете, что хотите удалить это правило, вы можете добавить эту строку в .eslintrc

nikko:cms-v3 nikko$ cat .eslintrc.json
{
  "rules": {
    ...
    "no-unused-vars": "off", // add this

Разве оно не используется?

не имеет значения, вызывается функция или нет, если eslint видит, что вы определили переменную в этой области, но вы никогда не использовали переменную, она будет выплевывать эту ошибку.То, что вы сделали, переопределило переменную, не используя ее.

let variable должен каким-то образом потребляться каким-то процессом

0 голосов
/ 20 октября 2018

«Используя его», ESLint имеет в виду фактическое его использование.Простое помещение значения в него не означает его использования, если говорить о ESLint.

Переменная, значение которой никогда не вызывается, не имеет смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...