Spec-Zone.ru › ESLint

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

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

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

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

Это правило запрещает операторы 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