Sobes.tech
Middle+

Que tipos de utilitários em TypeScript conheces?

sobes.tech IA

Resposta da IA

No TypeScript, existem vários tipos utilitários úteis que ajudam a transformar e combinar tipos:

  • Partial<T> — torna todas as propriedades de T opcionais.
  • Required<T> — torna todas as propriedades de T obrigatórias.
  • Readonly<T> — torna todas as propriedades de T apenas de leitura.
  • Record<K, T> — cria um tipo de objeto com chaves K e valores T.
  • Pick<T, K> — seleciona um subconjunto de propriedades K de T.
  • Omit<T, K> — exclui as propriedades K de T.
  • Exclude<T, U> — exclui do tipo T todos os tipos compatíveis com U.
  • Extract<T, U> — seleciona de T apenas os tipos compatíveis com U.
  • NonNullable<T> — exclui null e undefined de T.
  • ReturnType<T> — obtém o tipo de retorno da função T.
  • Parameters<T> — obtém a tupla de tipos dos parâmetros da função T.

Exemplo de uso de Partial:

interface User {
  id: number;
  name: string;
  email: string;
}

const updateUser = (user: Partial<User>) => {
  // pode passar apenas parte dos campos
};

updateUser({ name: "Alice" });

Esses tipos ajudam a escrever um código mais expressivo e seguro.