Skip to content

Latest commit

 

History

History
79 lines (57 loc) · 1.2 KB

no-useless-constructor.md

File metadata and controls

79 lines (57 loc) · 1.2 KB
规则名 规则类型
no-useless-constructor
suggestion

ES2015 provides a default class constructor if one is not specified. As such, it is unnecessary to provide an empty constructor or one that simply delegates into its parent class, as in the following examples:

class A {
    constructor () {
    }
}

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

规则详解

This rule flags class constructors that can be safely removed without changing how the class works.

Examples

此规则的 错误 代码实例:

/*eslint no-useless-constructor: "error"*/
/*eslint-env es6*/

class A {
    constructor () {
    }
}

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

此规则的 正确 代码实例:

::: correct

/*eslint no-useless-constructor: "error"*/

class A { }

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

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

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

禁用建议

If you don't want to be notified about unnecessary constructors, you can safely disable this rule.