@typescript-eslint/eslint-plugin error: 'Route' is defined but never used (no-unused-vars)
@typescript-eslint/eslint-plugin error: 'Route' is defined but never used (no-unused-vars)
eslint添加typescript校验后,class定义中的属性变量为Array时会报错。
这是我的eslintrc.js
module.exports = {
root: true,
env: {
node: true
},
'extends': ['plugin:vue/essential', '@vue/standard'],
rules: {},
parserOptions: {
parser: '@typescript-eslint/parser',
project: "./tsconfig.json"
},
plugins: ['@typescript-eslint']
};
更新答案
禁用 no-unused-vars
并使用 "@typescript-eslint/no-unused-vars": "error"
启用它
"rules": {
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": "error"
}
感谢 James Middleton 的正确答案。
已过时
查看 github 上的 eslint 存储库,发现了很多关于 no-unused-vars
规则的问题。以下是一些示例:
https://github.com/typescript-eslint/typescript-eslint/issues/45
https://github.com/typescript-eslint/typescript-eslint/issues/111
https://github.com/typescript-eslint/typescript-eslint/issues/171
这是一个持续存在的问题。希望我们可以期待这个问题很快得到解决。
解决方法是禁用原生no-unused-vars
,只启用TS。如果您在 ESLint 中扩展配置,则可能会启用前者。将以下规则添加到您的 ESLint 配置中。
"rules": {
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": "error"
}
如果有人仍然遇到问题,我在 .eslintrc.json 文件中添加 "extends": ["eslint:recommended", "plugin:react/recommended"],
,问题就解决了。
eslint添加typescript校验后,class定义中的属性变量为Array时会报错。
这是我的eslintrc.js
module.exports = {
root: true,
env: {
node: true
},
'extends': ['plugin:vue/essential', '@vue/standard'],
rules: {},
parserOptions: {
parser: '@typescript-eslint/parser',
project: "./tsconfig.json"
},
plugins: ['@typescript-eslint']
};
更新答案
禁用 no-unused-vars
并使用 "@typescript-eslint/no-unused-vars": "error"
"rules": {
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": "error"
}
感谢 James Middleton 的正确答案。
已过时
查看 github 上的 eslint 存储库,发现了很多关于 no-unused-vars
规则的问题。以下是一些示例:
https://github.com/typescript-eslint/typescript-eslint/issues/45
https://github.com/typescript-eslint/typescript-eslint/issues/111
https://github.com/typescript-eslint/typescript-eslint/issues/171
这是一个持续存在的问题。希望我们可以期待这个问题很快得到解决。
解决方法是禁用原生no-unused-vars
,只启用TS。如果您在 ESLint 中扩展配置,则可能会启用前者。将以下规则添加到您的 ESLint 配置中。
"rules": {
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": "error"
}
如果有人仍然遇到问题,我在 .eslintrc.json 文件中添加 "extends": ["eslint:recommended", "plugin:react/recommended"],
,问题就解决了。