Unions en Typescript
los unions (uniones) son un tipo de dato que permite que una variable pueda contener valores de diferentes tipos. Esto se logra utilizando el operador de barra vertical (|), que representa la unión de dos o más tipos.
¿Cómo funcionan?
Un union type especifica que una variable, parámetro, o propiedad puede contener uno de varios tipos predefinidos, pero no necesariamente todos al mismo tiempo.
Sintaxis:
let variable: tipo1 | tipo2 | tipo3;Ejemplo simple:
let valor: string | number;
valor = "Hola"; // Correcto: es un stringvalor = 42; // Correcto: es un numbervalor = true; // Error: no es ni string ni numberOtro ejemplo:
let animal: "Perro" | "Gato";
animal = "Perro"; // Correctoanimal = "Serpiente"; // Error: no es ni Perro ni Gato