Eslint(no-unused-vars)无法在Vue工厂模式下正确检测未使用的变量

问题描述 投票:0回答:1

代码示例:

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和我的本地编辑器上。

vue.js eslint
1个回答
0
投票

当前,您只是为变量分配值,但从未实际使用它。 no-unused-vars的文档很好地涵盖了这一点。

如果只声明了(var foo = 5)或将变量赋给(foo = 7),则不认为使用该变量。

这是您的示例中使用的变量的示例:

Edit recursing-ishizaka-tujsx

© www.soinside.com 2019 - 2024. All rights reserved.