Запрет возвращаемого значения из конструктора
Запрет возвращаемого значения из конструктора
В JavaScript возвращение значения в конструкторе класса может быть ошибкой. Запрещение этой конструкции предотвращает ошибки, возникающие из-за незнания языка или ошибки при копировании-вставке.
Подробное описание правила
Это правило запрещает операторы return в конструкторе класса. Обратите внимание, что возвращение ничего разрешено.
Примеры неправильного кода для этого правила:
Открыть в Playground
/*eslint no-constructor-return: "error"*/
class A {
constructor(a) {
this.a = a;
}
}
class B {
constructor(f) {
if (!f) {
}
}
}
Примеры правильного кода для этого правила:
Открыть в 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