Spec-Zone.ru › ESLint

no-useless-return

Запрет избыточных операторов return

🔧 Можно исправить автоматически

Некоторые проблемы, о которых сообщает это правило, можно автоматически исправить с помощью опции командной строки --fix

Оператор return;, после которого ничего не следует, избыточен и не влияет на поведение функции во время выполнения. Это может сбивать с толку, поэтому такие избыточные операторы лучше запретить.

Подробности правила

Это правило предназначено для обнаружения избыточных операторов return.

Примеры неправильного кода для этого правила:

Открыть в Playground
/* eslint no-useless-return: "error" */

const foo = function() { return; }

const bar = function() {
  doSomething();
  return;
}

const baz = function() {
  if (condition) {
    qux();
    return;
  } else {
    quux();
  }
}

const item = function() {
  switch (bar) {
    case 1:
      doSomething();
    default:
      doSomethingElse();
      return;
  }
}

Примеры правильного кода для этого правила:

Открыть в Playground
/* 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API