Function Overloads in TypeScript
blog.mariusschulz.com