To narzędzia type-level programming TypeScript'a — obliczają nowe typy na podstawie istniejących.
Dlaczego to ważne
Mapped types — transformuj każdą właściwość
Mapped type iteruje po kluczach typu i transformuje każdy:
<T> = { [K keyof T]: T[K] };
<T> = { [K keyof T]?: T[K] };
{ : ; : ; }
= <>;
