javascript - @typescript-eslint/eslint-plugin エラー: 'Route' は定義されているが、使用されていません (no-unused-vars)
eslintがTypeScriptのチェックを追加した後、クラス定義内の属性変数が配列の場合、エラーが発生します。
これは私の 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']
};
回答 #1
解決策は、ネイティブの no-unused-vars を無効にして、TS のものだけを有効にすることです。前者は、ESLint の設定を拡張すると有効になっている可能性があります。以下のルールを ESLint の設定に追加してください。
"rules": {
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": "error"
}
回答 #2
更新された回答
no-unused-vars を無効にし、"@typescript-eslint/no-unused-vars": "error" で有効にする
"rules": {
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": "error"
}
正しい答えをくれたジェームズ・ミドルトンに感謝します。
時代遅れ
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
これは継続している問題です。うまくいけば、これがすぐに解決されることを期待できます。


