Módulo: Unión, intersección y estrechamiento de tipos
Este módulo forma parte del curso de TypeScript. Incluye 4 lecciones y 7 ejercicios de programación .
Los tipos unión e intersección permiten combinar tipos existentes para modelar datos que pueden adoptar múltiples formas o que requieren la fusión de varias estructuras. En este módulo se estudian los tipos unión (A | B), los tipos intersección (A & B) y los tipos literales, que restringen un valor a un conjunto fijo de opciones conocidas en tiempo de compilación.
Se profundiza en las uniones discriminadas (discriminated unions), un patrón que utiliza una propiedad común como discriminante para distinguir de forma segura entre las variantes de un tipo. Además, se analizan las distintas técnicas de estrechamiento de tipos (narrowing) que ofrece TypeScript: guardas con typeof, instanceof, el operador in y guardas de tipo personalizadas. El módulo concluye con los tipos unknown y never, que representan respectivamente el tipo más amplio y el tipo imposible del sistema de tipos.
Ejercicios de programación
Otros módulos de este curso
Lecciones de este módulo
Explora todas las lecciones disponibles en Unión, intersección y estrechamiento de tipos
Todos los módulos del curso
Navega entre los módulos de TypeScript
Explora más sobre TypeScript
Descubre más recursos de TypeScript
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, TypeScript es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.