Eslint (no-unused-vars) не может правильно определить неиспользуемую переменную при заводской схеме Vue - PullRequest
0 голосов
/ 10 января 2020

Пример кода:

Edit cocky-sea-b2j1l

Пожалуйста, см. Этот минимальный код ниже

import Vue from "vue";

const makeComponent = () => {
  let isMounted = false; // eslint yells

  return Vue.extend({
    name: "App",

    mounted() {
      isMounted = true;
    },
    destroyed() {
      isMounted = false;
    }
  });
};

export default makeComponent();

Как видите, я правильно понял используйте значение isMounted, но ESLint не может его распознать.

Я перезагрузил редактор, это не помогло.

enter image description here

Это происходит в codeandbox и в моем локальном редакторе.

1 Ответ

1 голос
/ 10 января 2020

В настоящее время вы только присваиваете значения переменной, но фактически не используете ее. Документация для no-unused-vars хорошо описывает это.

Переменная не считается используемой, если она только когда-либо объявлена ​​(var foo = 5) или присвоена (foo = 7).

Вот пример использования переменной в вашем примере:

Edit recursing-ishizaka-tujsx

Редактировать

Я, вероятно, должен указать правильный путь к go о том, что вы пытаетесь сделать:

Edit quirky-shape-iznth

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