Skip to content
← Back to rules

unicorn/no-static-only-class 細心な注意

⚠️🛠️ A dangerous auto-fix is available for this rule.

何を行うか

静的メンバーよみのメソッドだけを持つクラスを禁止します。

なぜ悪いのか

静的メンバーよみのメソッドだけを持つクラスは、単にオブジェクトとして使用可能であるため、クラスとして定義する必要がありません。

このルールに違反する誤ったコードの例:

javascript
class A {
  static a() {}
}

このルールに従う正しいコードの例:

javascript
class A {
  static a() {}

  constructor() {}
}
javascript
const X = {
  foo: false,
  bar() {},
};
javascript
class X {
  static #foo = false; // 秘密フィールド
  static bar() {}
}

使用方法

設定ファイルまたは CLI でこのルールを有効化するには、次のように使用できます:

json
{
  "rules": {
    "unicorn/no-static-only-class": "error"
  }
}
bash
oxlint --deny unicorn/no-static-only-class

参照