Поскольку TSLint устарел, я нахожусь в процессе преобразования проектов для использования ESLint.
Я бы хотел установить правила отступов, чтобы это разрешалось:
type HtmlColor = 'attrib' | 'background' | 'bg_whitespace' | 'comment' | 'entity' | 'error' | 'foreground' |
'invalid' | 'markup' | 'tag' | 'value' | 'warning' | 'whitespace';
В настоящее время я получаю ошибку об отступе во второй строке, что это должно быть 0 пробелов вместо 17. Я мог бы ожидать, что ошибка будет жаловаться, что это не 2 пробела, но, конечно, не 0.
В любом случае, если я не могу получить указанный c отступ, который я хочу распознать, я бы хотя бы хотел, чтобы отступ в этом случае игнорировался.
Я пытался это исправить используя опцию ignoredNodes
для правила ESLint indent
следующим образом:
"@typescript-eslint/indent": [
"error",
2,
{
"ArrayExpression": "first",
"FunctionDeclaration": { parameters: "first" },
"ignoredNodes": [
"ArrowFunction > Block",
"NoSubstitutionTemplateLiteral",
"TemplateLiteral",
"TypeAliasDeclaration *"
],
"ObjectExpression": "first",
"VariableDeclarator": "first",
"SwitchCase": 1
}
],
Я вижу, что part списка ignoredNodes
работает так, как я ожидал, например, часть "TemplateLiteral"
, но я не могу понять правильный синтаксис AST для работы с объявлением type
и другими вещами, такими как функции стрелок.
Я использовал AST Explorer , чтобы выяснить, какими должны быть селекторы AST, но без пока удачи.