跳至內容

unicorn/no-static-only-class 吹毛求疵

🚧 自動修正仍在開發中。

作用

不允許只有靜態成員的類別。

為什麼這不好?

只有靜態成員的類別可以用物件取代。

範例

此規則的不正確程式碼範例

javascript
class A {
  static a() {}
}

此規則的正確程式碼範例

javascript
class A {
  static a() {}

  constructor() {}
}
javascript
const X = {
  foo: false,
  bar() {},
};
javascript
class X {
  static #foo = false; // private field
  static bar() {}
}

參考資料

以 MIT 授權釋出。