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:

typescriptlet test: string | number;

Verifichiamo - assegniamo alla variabile un numero:

typescripttest = 123;

E ora assegniamole una stringa:

typescripttest = 'abc';

E ora assegniamole un valore booleano:

typescripttest = true; // darà un errore
Задание 1

Crea una variabile che possa essere un numero o null.

Задание 2

Crea una variabile che possa essere un numero, una stringa o un valore booleano.