版本

no-constructor-return

禁止从构造函数中返回值

在 JavaScript 中,在类的构造函数中返回值可能是一个错误。禁止此模式可以防止由于不熟悉语言或复制粘贴错误而导致的错误。

规则详细信息

此规则禁止在类的构造函数中使用 return 语句。注意,不返回值是允许的。

此规则的 **不正确** 代码示例

在游乐场中打开
/*eslint no-constructor-return: "error"*/

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

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

此规则的 **正确** 代码示例

在游乐场中打开
/*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 中引入的。

资源

更改语言