Skip to content

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 string
valor = 42; // Correcto: es un number
valor = true; // Error: no es ni string ni number

Otro ejemplo:

let animal: "Perro" | "Gato";
animal = "Perro"; // Correcto
animal = "Serpiente"; // Error: no es ni Perro ni Gato