Disallow classes that only have static members ​
💼 This rule is enabled in the ✅ recommended
config.
🔧 This rule is automatically fixable by the --fix
CLI option.
A class with only static members could just be an object instead.
Fail ​
js
class X {
static foo = false;
static bar() {};
}
Pass ​
js
const X = {
foo: false,
bar() {}
};
js
class X {
static foo = false;
static bar() {};
constructor() {}
}
js
class X {
static foo = false;
static bar() {};
unicorn() {}
}
js
class X {
static #foo = false;
static bar() {}
}