@typescript-eslint/no-unused-vars выдает предупреждение там, где этого не должно быть

#typescript #webpack #eslint

#typescript #webpack #eslint

Вопрос:

Я пытаюсь запустить проект с помощью webpack, typescript и eslint. И я получаю предупреждение @typescript-eslint/no-unused-vars здесь: введите описание изображения здесь

Я не могу argv получить значение без достижения env . Единственный способ избежать ошибки в этом случае — это имитировать использование переменной env ?

Мой файл eslint.json:

 {
    "env": {
        "browser": true,
        "node": true,
        "es2020": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:react/recommended",
        "plugin:@typescript-eslint/recommended"
    ],
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "ecmaFeatures": {
            "jsx": true,
            "modules": true,
            "arrowFunctions": true,
            "classes": true
        },
        "ecmaVersion": 11,
        "sourceType": "module"
    },
    "plugins": [
        "react",
        "@typescript-eslint",
        "import"
    ],
    "rules": {
        "no-console": ["error", {
            "allow": ["timeEnd", "warn"]
        }],
        "func-names": "off",
        "linebreak-style": ["error", "windows"],
        "no-plusplus": "off",
        "max-len": ["error", {"code":  120}],
        "indent": ["error", 4, {
            "ignoredNodes": ["JSXElement *"]
        }],
        "arrow-parens": ["error", "as-needed"],
        "import/order": ["error", {
            "pathGroups": [{
                "pattern": "@*/**",
                "group": "parent",
                "position": "before"
            }],
            "groups": ["builtin", "external", "internal", "parent", "sibling", "index"],
            "alphabetize": {"order": "asc"}
        }]
    }
}

  

Ответ №1:

Вы можете определить регулярное выражение для этого правила eslint, чтобы указать известные неиспользуемые аргументы функции со свойством argsIgnorePattern . Одним из распространенных регулярных выражений является "argsIgnorePattern": "^_" игнорирование всех переменных, начинающихся с символа подчеркивания. С помощью этой конфигурации вы можете написать:

 module.exports = (_: {} = {}, argv: {} = {}) => {
  

Для получения информации, вот моя конфигурация:

   '@typescript-eslint/no-unused-vars':
    - error
    - argsIgnorePattern: '^_'