跳至內容

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 許可發布。