TS2813
Class declaration cannot implement overload list for 'MyClass'.
Broken Code ❌
class MyClass {}
function MyClass(): void {}Function declarations get hoisted, so you cannot give your class the name of your function. Renaming your class solves the issue:
Fixed Code ✔️
class MyClassWithAnotherName {}
function MyClass(): void {}