Sobes.tech
Middle

Está familiarizado com TypeScript? O que são tipos utilitários, dê exemplos?

sobes.tech IA

Resposta da IA

Os tipos utilitários em TypeScript são tipos incorporados que permitem transformar ou combinar outros tipos para conveniência e redução de código.

Exemplos:

  • Partial<T> — torna todas as propriedades do tipo T opcionais.
  • Required<T> — torna todas as propriedades do tipo T obrigatórias.
  • Readonly<T> — torna todas as propriedades do tipo T somente leitura.
  • Pick<T, K> — seleciona apenas as propriedades com chaves K do tipo T.
  • Omit<T, K> — exclui do tipo T as propriedades com chaves K.

Exemplo:

type User = {
  id: number;
  name: string;
  age?: number;
};

// Todas as propriedades opcionais
const updateUser: Partial<User> = { name: "Alice" };

// Apenas id e name
type UserPreview = Pick<User, "id" | "name">;

// Todas as propriedades somente leitura
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };