首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

no-useless-constructor

如果没有指定,ES2015 会提供默认的类构造函数。因此,没有必要提供一个空构造函数或一个简单地委托给它的父类的构造函数,如下例所示:

代码语言:javascript
复制
class A {
    constructor () {
    }
}

class A extends B {
    constructor (value) {
      super(value);
    }
}

规则细节

这个规则标记了可以在不改变类的工作方式的情况下安全地移除的类构造函数。

例子

此规则的错误代码示例:

代码语言:javascript
复制
/*eslint no-useless-constructor: "error"*/
/*eslint-env es6*/

class A {
    constructor () {
    }
}

class A extends B {
    constructor (...args) {
      super(...args);
    }
}

此规则的正确代码示例:

代码语言:javascript
复制
/*eslint no-useless-constructor: "error"*/

class A { }

class A {
    constructor () {
        doSomething();
    }
}

class A extends B {
    constructor() {
        super('foo');
    }
}

class A extends B {
    constructor() {
        super();
        doSomething();
    }
}

何时不使用它

如果您不希望收到关于不必要的构造函数的通知,则可以安全地禁用此规则。

版本

此规则在 ESLint 2.0.0-beta.1中引入。

资源

扫码关注腾讯云开发者

领取腾讯云代金券