Eslint
规则 | Rules

no-useless-constructor

Disallow unnecessary constructor (no-useless-constructor)

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

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

规则细节

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

例子

此规则的错误代码示例:

/*eslint no-useless-constructor: "error"*/ /*eslint-env es6*/ class A { constructor () { } } class A extends B { constructor (...args) { super(...args } }

此规则的正确代码示例:

/*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中引入。

资源