代码示例:
请在下面查看此最小代码
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无法识别它。
我已重新加载编辑器,它没有帮助。
这发生在codeandbox和我的本地编辑器上。
当前,您只是为变量分配值,但从未实际使用它。 no-unused-vars的文档很好地涵盖了这一点。
如果只声明了(var foo = 5)或将变量赋给(foo = 7),则不认为使用该变量。
这是您的示例中使用的变量的示例: