@ typescript-eslint / eslint-plugin错误:定义了“路由”,但从未使用过(无未使用的变量)

Jia*_* Cl 1 javascript typescript eslint tslint

eslint添加了打字稿检查后,当类定义中的属性变量为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']
};
Run Code Online (Sandbox Code Playgroud)

Par*_*lor 40

更新答案

禁用no-unused-vars并启用它"@typescript-eslint/no-unused-vars": "error"

"rules": {
  "no-unused-vars": "off",
  "@typescript-eslint/no-unused-vars": "error"
}
Run Code Online (Sandbox Code Playgroud)

感谢詹姆斯米德尔顿的正确答案。

过时的

查看 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

这是一个持续存在的问题。希望我们可以期待这个问题很快得到解决。


小智 5

解决方案是禁用本机,no-unused-vars以便仅启用TS。如果您在ESLint中扩展配置,则可能会启用前者。将以下规则添加到您的ESLint配置中。

"rules": {
  "no-unused-vars": "off",
  "@typescript-eslint/no-unused-vars": "error"
}
Run Code Online (Sandbox Code Playgroud)