types

Overloads & Conditional Types in TypeScript