Unione di tipi in TypeScript
Accade che una variabile possa
accettare valori di tipo diverso. Sai già
che in questo caso è possibile dichiarare
questa variabile con il tipo any.
Tuttavia, ci sono situazioni in cui sappiamo che una variabile può accettare valori non di tutti i tipi, ma solo di alcuni. Ad esempio, può essere una stringa o un numero.
In questo caso, è meglio permettere alla variabile di accettare solo i tipi necessari. Ciò si fa utilizzando l'operatore di unione di tipi, rappresentato da una barra verticale.
Usiamo questo operatore per permettere alla variabile di essere una stringa o un numero:
let test: string | number;
Verifichiamo - assegniamo alla variabile un numero:
test = 123;
E ora assegniamole una stringa:
test = 'abc';
E ora assegniamole un valore booleano:
test = true; // darà un errore
Crea una variabile che possa essere
un numero o null.
Crea una variabile che possa essere un numero, una stringa o un valore booleano.