Tipos unión e intersección
Combine y trabaje con varios tipos
Tipos unión e intersección es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 2 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.
Tipos de unión y de intersección
Tipos de unión y de intersección
¡Le damos la bienvenida a la siguiente lección! En esta lección, aprenderá a utilizar tipos de unión para permitir varios tipos posibles para una variable y tipos de intersección para combinar varios tipos en uno solo. Estas son herramientas potentes para crear código flexible y sólido. ¡Comencemos!

¿Qué son los tipos de unión?
¿Qué son los tipos de unión?
Los tipos de unión permiten que una variable tenga más de un tipo. Puede utilizar el símbolo | para definir un tipo de unión.
Ejemplo: Una variable que puede ser una cadena o un número:
Tarea: Declare una variable con un tipo de unión y asígnele valores diferentes.
let value: string | number;
value = "Hello";
console.log(value); // Output: "Hello"
value = 42;
console.log(value); // Output: 42
Uso de tipos de unión en funciones
Uso de tipos de unión en funciones
Puede utilizar tipos de unión en los parámetros de las funciones para permitir varios tipos de entrada. Ejemplo:
Tarea: Escriba una función que acepte un parámetro de tipo unión y lo registre en la consola.
function printValue(value: string | number): void {
console.log(`The value is ${value}`);
}
printValue("Hello"); // Output: The value is Hello
printValue(100); // Output: The value is 100
¿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. Puede utilizar el símbolo & para definir un tipo de intersección.
Ejemplo: Combinar dos tipos de objeto:
Tarea: Cree un tipo de intersección para combinar dos objetos y utilícelo.
type Person = { name: string };
type Employee = { employeeId: number };
type Staff = Person & Employee;
let staffMember: Staff = {
name: "Alice",
employeeId: 123,
};
console.log(staffMember);
Uso de protectores de tipos con uniones
Uso de protectores de tipos con uniones
TypeScript no sabe qué tipo está utilizando dentro de un tipo de unión. Puede utilizar protectores de tipos para acotar el tipo. Ejemplo:
Tarea: Utilice protectores de tipos para gestionar distintos tipos dentro de una unión.
function display(value: string | number): void {
if (typeof value === "string") {
console.log(`String value: ${value.toUpperCase()}`);
} else {
console.log(`Number value: ${value * 2}`);
}
}
display("Hello"); // Output: String value: HELLO
display(5); // Output: Number value: 10
Tipos de intersección en la práctica
Tipos de intersección en la práctica
Los tipos de intersección son útiles al trabajar con objetos que comparten propiedades. Ejemplo:
Tarea: Cree un tipo de intersección para los roles de administrador y usuario.
type Admin = { adminLevel: string };
type User = { username: string };
type AdminUser = Admin & User;
let admin: AdminUser = {
adminLevel: "super",
username: "admin123",
};
console.log(`Admin ${admin.username} has level ${admin.adminLevel}`);
Errores comunes con los tipos de unión y de intersección
Errores comunes con los tipos de unión y de intersección
Estos son algunos errores comunes:
- Utilizar un tipo de unión sin gestionar todos los casos posibles (por ejemplo, olvidar un protector de tipos).
- Complicar demasiado los tipos con intersecciones innecesarias.
- Asignar valores incompatibles a un tipo de unión o de intersección.
Consejo: Pruebe siempre su código para asegurarse de que los tipos funcionan como espera.
Cuándo usar uniones e intersecciones
Cuándo usar uniones e intersecciones
Utilice tipos de unión cuando:
- Una variable pueda tener uno de varios tipos posibles.
- Necesite flexibilidad en los parámetros de una función.
Utilice tipos de intersección cuando:
- Combine varios objetos o tipos en uno solo.
- Cree tipos más complejos para casos de uso específicos.
type A = { x: number };
type B = { y: number };
type AB = A & B;
let obj: AB = { x: 5, y: 10 };
¡Excelente trabajo!
¡Excelente trabajo!
¡Felicitaciones! Ha aprendido a utilizar tipos de unión y de intersección para abordar situaciones complejas en TypeScript. Estas herramientas hacen que su código sea más flexible y expresivo. En la próxima lección, exploraremos las enumeraciones y cómo ayudan a gestionar valores constantes. ¡Sigamos programando!

Preguntas frecuentes
¿La lección «Tipos unión e intersección» es gratis?
Sí — el texto completo de «Tipos unión e intersecció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 4 lecciones en total.
¿Qué aprenderé en «Tipos unión e intersección»?
Combine y trabaje con varios tipos 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 2 de 4.
¿Cuánto tiempo toma la lección «Tipos unión e intersecció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
- Arrays y tuplas
- Tipos unión e intersección
- Enumeraciones
- Tipos literales