Middle+
¿Qué tipos de utilidades en TypeScript conoces?
sobes.tech AI
Respuesta de la IA
En TypeScript, hay varios tipos útiles de utilidad que ayudan a transformar y combinar tipos:
Partial<T>— hace que todas las propiedades de T sean opcionales.Required<T>— hace que todas las propiedades de T sean obligatorias.Readonly<T>— hace que todas las propiedades de T sean solo de lectura.Record<K, T>— crea un tipo de objeto con claves K y valores T.Pick<T, K>— selecciona un subconjunto de propiedades K de T.Omit<T, K>— excluye las propiedades K de T.Exclude<T, U>— excluye del tipo T todos los tipos compatibles con U.Extract<T, U>— selecciona de T solo los tipos compatibles con U.NonNullable<T>— excluyenullyundefinedde T.ReturnType<T>— obtiene el tipo de retorno de la función T.Parameters<T>— obtiene la tupla de tipos de los parámetros de la función T.
Ejemplo de uso de Partial:
interface User {
id: number;
name: string;
email: string;
}
const updateUser = (user: Partial<User>) => {
// se puede pasar solo una parte de los campos
};
updateUser({ name: "Alice" });
Estos tipos ayudan a escribir un código más expresivo y seguro.