Dit zijn de type-level programming tools van TypeScript — zij berekenen nieuwe types uit bestaande.
Mapped types — transformeer elke property
Een mapped type itereert over de keys van een type en transformeert elk:
<T> = { [K keyof T]: T[K] };
<T> = { [K keyof T]?: T[K] };
{ : ; : ; }
= <>;
