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
        }]
    }