#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: '^_'