no-static-only-class Disallow classes containing only static members A class containing only static members uses an instance-bearing declaration as a module namespace. Instead, you SHOULD declare its constants, functions, and types directly in the source module. Inheritance may supply instance behavior, so derived classes retain their declaration. - Category: style - Level: warning - Fix: none - Scope: module Reported class MathHelper { static double(value: int32): int32 { return value * 2; } } Accepted function double(value: int32): int32 { return value * 2; } Prior art - eslint-plugin-unicorn ยท no-static-only-class language/linter/src/rules/style/nostaticonlyclass.rs:6