【问题标题】:@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'] };
  • 你真的应该把你的代码放在你的帖子中,而不是使用图片。它使人们更容易调试。
  • 好的,我会显示我的代码

标签: javascript typescript eslint tslint


【解决方案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"], 即可解决问题。

【讨论】:

    猜你喜欢
    • 2020-07-04
    • 2020-01-25
    • 2020-09-01
    • 2022-06-20
    • 2020-05-17
    • 2019-07-06
    • 2021-02-22
    相关资源
    最近更新 更多