TypeScript · Essencial · Inglês · Técnico
utility types
Tipos genéricos prontos que vêm com o TypeScript, como Partial, Pick, Omit e Record, e que transformam um tipo existente em outro sem precisar reescrevê-lo.
Onde usar
Aparecem em todo código real: o DTO de atualização vira Partial<Usuario> e o payload sem senha vira Omit<Usuario, 'senha'>. Dominá-los evita tipos duplicados.
Em código
interface Usuario { id: number; nome: string }
type Rascunho = Partial<Usuario>;
type SoNome = Pick<Usuario, 'nome'>;
type SemId = Omit<Usuario, 'id'>;
type Mapa = Record<string, Usuario>;Exemplos
Use the built-in utility types instead of copying the interface.
Use os utility types embutidos em vez de copiar a interface.
Partial and Pick are the utility types I use most.
Partial e Pick são os utility types que mais uso.
Cuidado
Eles só existem na checagem de tipos: não geram código nem validam dados em runtime.
Sinônimos
tipos utilitários