Define function overload types with TypeScript

Have your JS expressiveness and type it too.

dev

Sources