Skip to content
← Back to rules

unicorn/no-static-only-class 严格

An 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

参考资料