no-useless-return
Запретить избыточные операторы return
Некоторые проблемы, выявленные этим правилом, автоматически исправляются с помощью параметра --fix командной строки
Оператор return; без чего-либо после него является избыточным и не оказывает никакого влияния на поведение функции во время выполнения. Это может быть запутанным, поэтому лучше запретить такие избыточные операторы.
Подробное описание правила
Это правило предназначено для выявления избыточных операторов return.
Примеры неправильного кода для этого правила:
/* eslint no-useless-return: "error" */
var foo = function() { }
var foo = function() {
doSomething();
}
var foo = function() {
if (condition) {
bar();
} else {
baz();
}
}
var foo = function() {
switch (bar) {
case 1:
doSomething();
default:
doSomethingElse();
}
}
Примеры правильного кода для этого правила:
/* eslint no-useless-return: "error" */
var foo = function() { return 5; }
var foo = function() {
return doSomething();
}
var foo = function() {
if (condition) {
bar();
return;
} else {
baz();
}
qux();
}
var foo = function() {
switch (bar) {
case 1:
doSomething();
return;
default:
doSomethingElse();
}
}
var foo = 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