Skip to content
← Back to rules

eslint/max-classes-per-file 严格检查

An auto-fix is available for this rule.

它的作用

强制限制每个文件中的类数量不超过最大值

为什么这是个问题?

包含多个类的文件通常会导致代码库难以导航且结构不佳。最佳实践是让每个文件仅承担单一职责。

示例

此规则的错误示例:

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

每个文件允许的最大类数。

如何使用

要通过配置文件或命令行启用此规则,可以使用:

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

参考资料