Middle
¿Estás familiarizado con TypeScript? ¿Qué son los tipos utilitarios, puedes dar ejemplos?
sobes.tech AI
Respuesta de la IA
Los tipos utilitarios en TypeScript son tipos incorporados que permiten transformar o combinar otros tipos para mayor comodidad y reducción de código.
Ejemplos:
Partial<T>— hace que todas las propiedades del tipoTsean opcionales.Required<T>— hace que todas las propiedades del tipoTsean obligatorias.Readonly<T>— hace que todas las propiedades del tipoTsean solo de lectura.Pick<T, K>— selecciona solo las propiedades con clavesKdel tipoT.Omit<T, K>— excluye del tipoTlas propiedades con clavesK.
Ejemplo:
type User = {
id: number;
name: string;
age?: number;
};
// Todas las propiedades son opcionales
const updateUser: Partial<User> = { name: "Alice" };
// Solo id y name
type UserPreview = Pick<User, "id" | "name">;
// Todas las propiedades solo para lectura
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };