Dette er TypeScript's type-level programming-verktøy — de beregner nye typer fra eksisterende.
Hvorfor det er viktig
Mapped types – transformer hver egenskap
En mapped type itererer over nøklene i en type og transformerer hver:
<T> = { [K keyof T]: T[K] };
<T> = { [K keyof T]?: T[K] };
{ : ; : ; }
= <>;
