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; // 私有字段
static bar() {}
}如何使用
要通过配置文件或在 CLI 中启用此规则,可以使用:
json
{
"rules": {
"unicorn/no-static-only-class": "error"
}
}bash
oxlint --deny unicorn/no-static-only-class