Unija tipova u TypeScript-u

Dešava se da određena promenljiva može primatiti vrednosti različitog tipa. Već znate da se u tom slučaju ta promenljiva može deklarisati sa tipom any.

Međutim, postoje situacije kada znamo da promenljiva može primati vrednosti ne svih tipova, već samo nekih. Na primer, može biti ili string, ili broj.

U tom slučaju biće bolje dozvoliti promenljivoj da prihvata samo potrebne tipove. To se radi uz pomoć operatora unije tipova, koji predstavlja vertikalnu crtu.

Hajde da uz pomoć ovog operatora dozvolimo promenljivoj da bude ili string, ili broj:

typescriptlet test: string | number;

Hajde da proverimo - upišimo u promenljivu broj:

typescripttest = 123;

A sada upišimo u nju string:

typescripttest = 'abc';

A sada upišimo logičku vrednost:

typescripttest = true; // biće greška
Задание 1

Napravite promenljivu koja može biti ili broj, ili null.

Задание 2

Napravite promenljivu koja može biti ili broj, ili string, ili logička vrednost.