no-ternary
Запретить тернарные операторы
❄️ Заморожено
Это правило сейчас заморожено, и запросы на добавление функций не принимаются.
Тернарный оператор используется для условного присваивания значения переменной. Некоторые считают, что использование тернарных операторов приводит к неясному коду.
const foo = isBar ? baz : qux;
Подробности правила
Это правило запрещает тернарные операторы.
Примеры неправильного кода для этого правила:
Открыть в Playground
/*eslint no-ternary: "error"*/
const foo = ;
function quux() {
return ;
}
Примеры правильного кода для этого правила:
Открыть в Playground
/*eslint no-ternary: "error"*/
let foo;
if (isBar) {
foo = baz;
} else {
foo = qux;
}
function quux() {
if (foo) {
return bar();
} else {
return baz();
}
}
Параметры
У этого правила нет параметров.
Связанные правила
Версия
Это правило появилось в ESLint v0.0.9.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-ternary