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>— excluinulleundefinedde 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.