跳至内容

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();
  }
}

参考

根据 MIT 许可证发布。