ExpertiDict

TypeScript · Essencial · Inglês · Técnico

utility types

/juˈtɪləti taɪps/substantivo

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

Veja também

Todos os termos de TypeScript