@typescript-eslint/eslint-plugin 错误:'Route' 已定义但从未使用过(no-unused-vars)
Posted
技术标签:
【中文标题】@typescript-eslint/eslint-plugin 错误:\'Route\' 已定义但从未使用过(no-unused-vars)【英文标题】:@typescript-eslint/eslint-plugin error: 'Route' is defined but never used (no-unused-vars)@typescript-eslint/eslint-plugin 错误:'Route' 已定义但从未使用过(no-unused-vars) 【发布时间】:2019-08-12 07:33:58 【问题描述】:eslint添加typescript check后,类定义中的属性变量为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']
;
【问题讨论】:
这是我的 eslintrc.js module.exports = root: true, env: node: true , 'extends': [ 'plugin:vue/essential', '@vue/standard' ], rules: , parserOptions: 解析器: '@typescript-eslint/parser', 项目: "./tsconfig.json" , 插件: ['@typescript-eslint'] ; 你真的应该把你的代码放在你的帖子中,而不是使用图片。它使人们更容易调试。 好的,我会显示我的代码 【参考方案1】:更新答案
禁用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
这是一个持续存在的问题。希望我们可以期待这个问题很快得到解决。
【讨论】:
这对我也有用。但是,我仍然必须确保不仅更新@typescript-eslint/eslint-plugin
,而且还要更新 @typescript-eslint/parser
(在我的情况下都是 4.12.0 版),以使其在没有任何误报的情况下工作。【参考方案2】:
解决办法是禁用原生no-unused-vars
,这样就只启用了TS那个。如果您在 ESLint 中扩展配置,则可能会启用前者。将以下规则添加到您的 ESLint 配置中。
"rules":
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": "error"
【讨论】:
如何确保只忽略导入时的错误? 这是一个旧的答案,但这不是一个解决方案,因为通过这个没有检查未使用的变量,目的是通过某些泛型中使用的类型的规则,并在有人声明时使规则失败变量并且未使用。我想应用_的规则来忽略变量,这不支持,如果我用eslint.org/docs/rules/no-unused-vars的规则配置它,那么它开始抱怨未使用的类型。【参考方案3】:如果有人仍然遇到问题,我在 .eslintrc.json 文件中添加 "extends": ["eslint:recommended", "plugin:react/recommended"],
即可解决问题。
【讨论】:
以上是关于@typescript-eslint/eslint-plugin 错误:'Route' 已定义但从未使用过(no-unused-vars)的主要内容,如果未能解决你的问题,请参考以下文章
@typescript/eslint-plugin 的漏洞?