Tipos de intersección y unión
Comprenda cómo combinar varios tipos en uno mediante intersecciones y crear opciones de tipos flexibles con uniones
Tipos de intersección y unión es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 3 de 3. 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 3 lecciones en total.
Introducción a los tipos de intersección y unión
Introducción a los tipos de intersección y unión
Los tipos de intersección y unión de TypeScript le permiten combinar tipos o crear tipos flexibles, lo que ofrece una forma eficaz de definir estructuras de datos complejas.

¿Qué son los tipos de unión?
¿Qué son los tipos de unión?
Los tipos de unión permiten que un valor sea de uno entre varios tipos. Puede definir un tipo de unión mediante el operador |.
Ejemplo de tipos de unión
Ejemplo de tipos de unión
Este es un ejemplo del uso de un tipo de unión:
type Status = 'active' | 'inactive' | 'suspended';
let userStatus: Status;
userStatus = 'active'; // Valid
userStatus = 'pending'; // Error¿Qué son los tipos de intersección?
¿Qué son los tipos de intersección?
Los tipos de intersección combinan varios tipos en uno solo, de modo que el tipo combinado debe tener todas las propiedades de los tipos intersectados.
Ejemplo de tipos de intersección
Ejemplo de tipos de intersección
Este es un ejemplo del uso de un tipo de intersección:
type User = {
name: string;
email: string;
};
type Admin = {
role: string;
};
type AdminUser = User & Admin;
const admin: AdminUser = {
name: 'Alice',
email: 'alice@example.com',
role: 'admin'
};Diferencias entre los tipos de unión e intersección
Diferencias entre los tipos de unión e intersección
Los tipos de unión permiten que los valores sean de varios tipos posibles, mientras que los tipos de intersección combinan varios tipos en uno solo y requieren que estén presentes todas las propiedades.
Casos de uso prácticos
Casos de uso prácticos
Los tipos de unión son ideales para gestionar varios tipos de entrada, mientras que los tipos de intersección resultan perfectos para combinar varios roles o características en un solo tipo.
Tarea práctica
Tarea práctica
Cree un tipo que combine un tipo Product con un tipo Discount mediante tipos de intersección. Úselo para declarar una variable.
Repaso de los tipos de unión e intersección
¡Enhorabuena!
Ha aprendido a usar tipos de unión e intersección para definir tipos flexibles y combinados en TypeScript. ¡Practique estos conceptos para que su código sea más robusto y seguro en cuanto a tipos!

Preguntas frecuentes
¿La lección «Tipos de intersección y unión» es gratis?
Sí — el texto completo de «Tipos de intersección y unión» 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 3 lecciones en total.
¿Qué aprenderé en «Tipos de intersección y unión»?
Comprenda cómo combinar varios tipos en uno mediante intersecciones y crear opciones de tipos flexibles con uniones 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 3.
¿Cuánto tiempo toma la lección «Tipos de intersección y unión»?
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
- Tipos Keyof y de consulta
- Tipos mapeados
- Tipos de intersección y unión