ウェブサイト検索

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

これは継続している問題です。うまくいけば、これがすぐに解決されることを期待できます。

関連記事