Creating Types from
Types

Generics - Types which take parameters

TypeScript Generics