Unión de Tipos en TypeScript
Sucede que alguna variable puede
tomar valores de diferentes tipos. Ya
sabes que en este caso se puede declarar
esta variable con el tipo any.
Sin embargo, hay situaciones en las que sabemos que la variable puede tomar valores no de todos los tipos, sino solo de algunos. Por ejemplo, puede ser una cadena o un número.
En este caso, será mejor permitir que la variable acepte solo los tipos necesarios. Esto se hace usando el operador de unión de tipos, que se representa con una barra vertical.
Usemos este operador para permitir que una variable sea una cadena o un número:
let test: string | number;
Comprobemos: asignemos un número a la variable:
test = 123;
Y ahora asignemos una cadena:
test = 'abc';
Y ahora asignemos un valor booleano:
test = true; // habrá un error
Cree una variable que pueda ser
un número o null.
Cree una variable que pueda ser un número, una cadena o un booleano.