Skip to content
← Back to rules

eslint/max-classes-per-file Pedantic

何を実行するか

1 ファイルあたりのクラス数の上限を設定する

なぜこれは問題なのか

複数のクラスを含むファイルは、ナビゲーションが困難で構造的に不適切なコードベースにつながることが多いです。ベストプラクティスとして、各ファイルに単一の責任のみを持たせるべきです。

このルールに違反する誤りのあるコードの例:

javascript
class Foo {}
class Bar {}

このルールに準拠する正しいコードの例:

js
function foo() {
  var bar = 1;
  let baz = 2;
  const qux = 3;
}

設定

このルールは、以下のプロパティを持つ設定オブジェクトを受け入れます。

ignoreExpressions

type: boolean

default: false

クラス式をカウントから除外するかどうか。

max

type: integer

default: 1

1 ファイルあたりに許可されるクラスの最大数。

使用方法

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

json
{
  "rules": {
    "max-classes-per-file": "error"
  }
}
bash
oxlint --deny max-classes-per-file

参照