no-ternary
Запрет на использование тернарных операторов
Тернарный оператор используется для условного присваивания значения переменной. Некоторые считают, что использование тернарных операторов приводит к неясному коду.
var foo = isBar ? baz : qux;
Подробное описание правила
Это правило запрещает использование тернарных операторов.
Примеры некорректного кода для этого правила:
Открыть в Playground
/*eslint no-ternary: "error"*/
var foo = ;
function quux() {
return ;
}
Примеры корректного кода для этого правила:
Открыть в Playground
/*eslint no-ternary: "error"*/
var 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