Как создать правило машинописи в пользовательском плагине eslint? - PullRequest
0 голосов
/ 02 апреля 2020

Мы используем пользовательский плагин eslint для управления нашим рефакторингом и предотвращения некоторых ошибок. Как метод «не использовать этот устаревший» и «расчет не небезопасных денег».

Второе правило гласит:

const netAmount = amount - taxAmount // NOT SAFE
array.forEach(value, index) {console.log(index - 1)} // NOT SAFE (But I want it safe)

Я хотел бы знать тип переменная, которая находится в выражении. поэтому, когда я использую целые числа, такие как

type Integer = number & {__isInteger = true}
array.map(value: any, index: Integer){console.log(index - 1)} // I can ignore my rule because `(index - 1)` is safe.

Мое правило на данный момент:

    create: function(context) {
        return {
            BinaryExpression(expression) {
                if(expression.operator && expression.operator === '-') {
                    context.report(expression, 'Use the safelySubstractFloats helper instead of computing the difference with the - operator');
                }
            }
        };
    }

Возможно ли это с @typecript-eslint? Нужно ли делать другой плагин eslint для правил машинописи? Я хотел бы привести пример: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...