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