Hur åsidosätter jag denna ESLint TypeScript-regel?
Jag vill åsidosätta regeln @typescript/type-annotation-spacing som bestämmer hur många mellanslag som ska sättas före och efter : i typanteckningar.
Jag skulle vilja åsidosätta det för att ha ett mellanslag före och efter :, men standardinställningen är att bara ha ett efter.
Dokumentationen beskriver flera alternativ för denna regel, men den ger inget exempel på hela syntaxen för att åsidosätta detta i eslintrc.*-filen.
https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/type-annotation-spacing.md
This rule has an object option:
"before": false, (default for colon) disallows spaces before the colon/arrow.
"before": true, (default for arrow) requires a space before the colon/arrow.
"after": true, (default) requires a space after the colon/arrow.
"after": false, disallows spaces after the colon/arrow.
"overrides", overrides the default options for type annotations with colon (e.g. const foo: string) and function types with arrow (e.g. type Foo = () => {}).
Jag försökte lägga till detta i min eslintrc-fil
"rules": {
"@typescript-eslint/type-annotation-spacing": {
before: true,
after: true,
severity: "warn"
}
}
men sedan får jag detta fel:
Configuration for rule "@typescript-eslint/type-annotation-spacing" is invalid:
Severity should be one of the following: 0 = off, 1 = warn, 2 = error (you passed '{ before: true, after: true, severity: "warn" }').
Jag försökte flera andra varianter, men de resulterar alla i ett liknande fel.
Vad är den korrekta syntaxen för detta?
Svar #1
Jag kollade på ESLint-dokumentationen, och det visar att man kan sätta flera alternativ för en regel i en array. Detta fungerar:
"rules": {
"@typescript-eslint/type-annotation-spacing": ["warn", {
before: true,
after: true
}]
}
