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:
let test: string | number;
Hajde da proverimo - upišimo u promenljivu broj:
test = 123;
A sada upišimo u nju string:
test = 'abc';
A sada upišimo logičku vrednost:
test = true; // biće greška
Napravite promenljivu koja može biti
ili broj, ili null.
Napravite promenljivu koja može biti ili broj, ili string, ili logička vrednost.