Skip to content

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() {}
}

Released under the Apache License 2.0.