Spec-Zone.ru › ESLint

no-constructor-return

Запрет возврата значения из конструктора

В JavaScript возврат значения из конструктора класса может быть ошибкой. Запрет этого шаблона помогает избежать ошибок, возникающих из-за незнания особенностей языка или копирования и вставки кода.

Описание правила

Это правило запрещает операторы return в конструкторе класса. Обратите внимание, что оператор return без значения разрешён.

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

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

class A {
    constructor(a) {
        this.a = a;
        return a;
    }
}

class B {
    constructor(f) {
        if (!f) {
            return 'falsy';
        }
    }
}

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

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

class C {
    constructor(c) {
        this.c = c;
    }
}

class D {
    constructor(f) {
        if (!f) {
            return;  // Flow control.
        }

        f();
    }
}

class E {
    constructor() {
        return;
    }
}

Параметры

У этого правила нет параметров.

Версия

Это правило появилось в ESLint v6.7.0.

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-constructor-return

Spec-Zone.ru

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