Notes on TypeScript: Conditional Types
beta