Estas são ferramentas de programação em nível de tipo do TypeScript — elas calculam novos tipos a partir dos existentes.
Por que isso importa
Tipos mapeados — transforme cada propriedade
Um tipo mapeado itera sobre as chaves de um tipo e transforma cada uma:
<T> = { [K keyof T]: T[K] };
<T> = { [K keyof T]?: T[K] };
{ : ; : ; }
= <>;
