Как переопределить это правило ESLint TypeScript? - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу переопределить правило @typescript/type-annotation-spacing, которое определяет, сколько пробелов ставить до и после : в аннотациях типов.

Я хотел бы переопределить его, чтобы иметь пробел до и после :, но по умолчанию это просто один после.

В документации описано несколько вариантов этого правила, но не приводится пример полного синтаксиса для его переопределения в файле eslintrc.*.

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 = () => {}).

Я попытался добавить это в мой eslintrc файл

"rules": {
        "@typescript-eslint/type-annotation-spacing": {
            before: true,
            after: true,
            severity: "warn"
        }
    }

но тогда я получаю эту ошибку:

   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" }').

Я пробовал несколько других вариантов, но все они приводят к аналогичной ошибке.

Какой правильный синтаксис для этого?

1 Ответ

0 голосов
/ 15 апреля 2019

Я ознакомился с документацией ESLint, и в ней показано размещение нескольких параметров для правила в массиве. Это работает:

 "rules": {
        "@typescript-eslint/type-annotation-spacing": ["warn", {
            before: true,
            after: true
        }]
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...