跳转至正文

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 许可证发布。