Почему ESLint метания предупреждение о неиспользуемой переменной, которая используется?

голоса
-4

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

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

function () {
  let variable = null;

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

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

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

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

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

Задан 20/10/2018 в 05:12
источник пользователем
На других языках...                            


2 ответов

голоса
1

поэтому сво правило 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 должно быть каким-то образом потребляются каким-либо процесс

Ответил 20/10/2018 в 05:45
источник пользователем

голоса
1

Под «использованием его», ESLint имеет в виду на самом деле положить его в какой-то использование. Просто поставив значение в нем не является его использования, насколько ESLint обеспокоен.

Переменная, значение которой никогда не обращались не служит никакой цели.

Ответил 20/10/2018 в 05:44
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more