eslint/no-useless-constructor 可疑
其功能
禁止不必要的构造函数
此规则标记了安全的类构造函数,这些构造函数可以在不更改类的工作方式的情况下安全移除。
如果未指定,ES2015 会提供一个默认的类构造函数。因此,如以下示例所示,无需提供一个空构造函数或仅仅委托给父类的构造函数:
示例
此规则中**不正确**的代码示例
javascript
class A {
constructor() {}
}
class B extends A {
constructor(...args) {
super(...args);
}
}
此规则中**正确**的代码示例
javascript
class A {}
class B {
constructor() {
doSomething();
}
}
class C extends A {
constructor() {
super("foo");
}
}
class D extends A {
constructor() {
super();
doSomething();
}
}