Jedná se o programovací nástroje na úrovni typů v TypeScript — vypočítávají nové typy z existujících typů.
Mapované typy — transformují každou vlastnost
Mapovaný typ iteruje přes klíče typu a transformuje každý z nich:
<T> = { [K keyof T]: T[K] };
<T> = { [K keyof T]?: T[K] };
{ : ; : ; }
= <>;
