Dessa är TypeScript:s typnivå-programmeringsverktyg — de beräknar nya typer från befintliga.
Mappade typer — transformera varje egenskap
En mappad typ itererar över nycklarna i en typ och transformerar var och en:
<T> = { [K keyof T]: T[K] };
<T> = { [K keyof T]?: T[K] };
{ : ; : ; }
= <>;
