no-useless-return
Запрет избыточных операторов return
Некоторые проблемы, о которых сообщает это правило, можно автоматически исправить с помощью опции командной строки --fix
Оператор return;, после которого ничего не следует, избыточен и не влияет на поведение функции во время выполнения. Это может сбивать с толку, поэтому такие избыточные операторы лучше запретить.
Подробности правила
Это правило предназначено для обнаружения избыточных операторов return.
Примеры неправильного кода для этого правила:
/* eslint no-useless-return: "error" */
const foo = function() { }
const bar = function() {
doSomething();
}
const baz = function() {
if (condition) {
qux();
} else {
quux();
}
}
const item = function() {
switch (bar) {
case 1:
doSomething();
default:
doSomethingElse();
}
}
Примеры правильного кода для этого правила:
/* eslint no-useless-return: "error" */
const foo = function() { return 5; }
const bar = function() {
return doSomething();
}
const baz = function() {
if (condition) {
qux();
return;
} else {
quux();
}
qux();
}
const item = function() {
switch (bar) {
case 1:
doSomething();
return;
default:
doSomethingElse();
}
}
const func = function() {
for (const foo of bar) {
return;
}
}
Параметры
У этого правила нет параметров.
Когда не следует использовать это правило
Если вы не хотите запрещать избыточные операторы return, это правило можно отключить.
Версия
Это правило появилось в ESLint v3.9.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-useless-return