Tipos utilitarios
Trabaje con tipos utilitarios como Partial, Readonly y otros
Tipos utilitarios es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de TypeScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de TypeScript Academy incluye 4 lecciones en total.
Introducción a los tipos utilitarios
Tipos utilitarios
¡Bienvenido a la próxima lección! En esta lección, aprenderá sobre los tipos utilitarios, características integradas de TypeScript que simplifican y mejoran las transformaciones de tipos. ¡Comencemos!

¿Qué son los tipos utilitarios?
¿Qué son los tipos utilitarios?
Los tipos utilitarios son tipos predefinidos que proporciona TypeScript para realizar transformaciones de tipos habituales, como hacer que las propiedades sean opcionales o de solo lectura, o seleccionar propiedades específicas de un tipo.
Ejemplo:
type User = {
name: string;
age: number;
email: string;
};
type PartialUser = Partial<User>;
let user: PartialUser = { name: "Alice" };
// Only 'name' is provided
Partial
Partial
El tipo utilitario Partial hace que todas las propiedades de un tipo sean opcionales. Ejemplo:
Tarea: Cree un tipo con el tipo utilitario Partial y úselo para definir una variable.
type User = {
name: string;
age: number;
};
type OptionalUser = Partial<User>;
let user: OptionalUser = { name: "Bob" };
// 'age' is optional
Readonly
Readonly
El tipo de utilidad Readonly hace que todas las propiedades de un tipo sean inmutables. Ejemplo:
Tarea: Use el tipo de utilidad Readonly para crear un objeto inmutable.
type User = {
name: string;
age: number;
};
type ReadonlyUser = Readonly<User>;
let user: ReadonlyUser = { name: "Alice", age: 25 };
// user.age = 30;
// Error: Cannot assign to 'age' because it is a read-only property
Pick
Pick
El tipo de utilidad Pick selecciona propiedades específicas de un tipo. Ejemplo:
Tarea: Use el tipo de utilidad Pick para crear un tipo que solo incluya las propiedades seleccionadas.
type User = {
name: string;
age: number;
email: string;
};
type UserNameAndEmail = Pick<User, "name" | "email">;
let user: UserNameAndEmail = { name: "Alice", email: "alice@example.com" };
Omit
Omit
El tipo de utilidad Omit excluye propiedades específicas de un tipo. Ejemplo:
Tarea: Use el tipo de utilidad Omit para excluir una propiedad de un tipo.
type User = {
name: string;
age: number;
email: string;
};
type UserWithoutEmail = Omit<User, "email">;
let user: UserWithoutEmail = { name: "Bob", age: 30 };
Record
Record
El tipo de utilidad Record crea un tipo con un conjunto de claves y un tipo especificado para los valores. Ejemplo:
Tarea: Use el tipo de utilidad Record para crear una correspondencia entre claves y valores.
type Role = "admin" | "user" | "guest";
type Permissions = Record<Role, string[]>;
let rolePermissions: Permissions = {
admin: ["read", "write", "delete"],
user: ["read", "write"],
guest: ["read"],
};
Required
Required
El tipo de utilidad Required hace que todas las propiedades de un tipo sean obligatorias. Ejemplo:
Tarea: Use el tipo de utilidad Required para hacer que todas las propiedades sean obligatorias.
type User = {
name?: string;
age?: number;
};
type FullUser = Required<User>;
let user: FullUser = { name: "Alice", age: 30 };
// Both 'name' and 'age' are required
¡Excelente trabajo!
¡Excelente trabajo!
¡Felicitaciones! Ha aprendido sobre los tipos de utilidad integrados de TypeScript, incluidos Partial, Readonly, Pick, Omit y otros. Estas utilidades facilitan y agilizan el trabajo con tipos. En la próxima lección, profundizará en los tipos mapeados avanzados. ¡Sigamos programando!

Preguntas frecuentes
¿La lección «Tipos utilitarios» es gratis?
Sí — el texto completo de «Tipos utilitarios» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de TypeScript Academy, actualiza a CoddyKit PRO. El curso de TypeScript Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Tipos utilitarios»?
Trabaje con tipos utilitarios como Partial, Readonly y otros Practicas TypeScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar TypeScript Academy?
No se requiere experiencia previa. TypeScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Tipos utilitarios»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de TypeScript Academy?
Sí. Cada lección de TypeScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Genéricos
- Alias de tipos e interfaces
- Tipos utilitarios
- Protectores de tipos