prefer-exponentiation-operator
Запрет использования Math.pow в пользу оператора **
Некоторые проблемы, о которых сообщает это правило, можно автоматически исправить с помощью параметра --fix командной строки
Это правило сейчас заморожено, и запросы на добавление функций не принимаются.
Введённый в ES2016 инфиксный оператор возведения в степень ** является альтернативой стандартной функции Math.pow.
Инфиксная запись считается более читаемой и, следовательно, предпочтительнее функциональной записи.
Подробное описание правила
Это правило запрещает вызовы Math.pow и предлагает вместо них использовать оператор **.
Примеры некорректного кода для этого правила:
/*eslint prefer-exponentiation-operator: "error"*/
const foo = ;
const bar = ;
let baz = ;
let quux = ;
Примеры корректного кода для этого правила:
/*eslint prefer-exponentiation-operator: "error"*/
const foo = 2 ** 8;
const bar = a ** b;
let baz = (a + b) ** (c + d);
let quux = (-1) ** n;
Параметры
У этого правила нет параметров.
Когда не следует использовать это правило
Это правило не следует использовать, если ваша кодовая база не поддерживает ES2016.
Версия
Это правило добавлено в ESLint v6.7.0.
Дополнительные материалы
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/prefer-exponentiation-operator