Spec-Zone.ru › ESLint

no-useless-return

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

🔧 Исправимые

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

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

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

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

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

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

var foo = function() { return; }

var foo = function() {
  doSomething();
  return;
}

var foo = function() {
  if (condition) {
    bar();
    return;
  } else {
    baz();
  }
}

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

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

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

Spec-Zone.ru

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