no-useless-constructor Disallow constructors that only repeat implicit construction behavior An empty public constructor with the implicit signature performs the same initialization as an omitted constructor. Instead, you SHOULD remove the constructor. Constructors that change visibility, parameters, decorators, or initialization behavior remain meaningful. - Category: suspicious - Level: warning - Fix: automatic - Scope: module Reported class Token { constructor() {} } Accepted class Token { } Prior art - ESLint · no-useless-constructor - typescript-eslint · no-useless-constructor language/linter/src/rules/suspicious/nouselessconstructor.rs:7