Мы используем пользовательский плагин 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