@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 的漏洞?

Visual Studio 2019 - 使用项目特定的 ESLint 配置 .eslintrc

Issues with peer dependencies found