Унија типова у TypeScript-у
Дешава се да нека променљива може
примати вредности различитог типа. Већ
знате да у том случају можете декларисати
ову променљиву са типом any.
Међутим, постоје ситуације када знамо да променљива може примати вредности не свих типова, већ само неких. На пример, она може бити или стринг, или број.
У овом случају боље би било дозволити променљивој да прима само потребне типове. То се ради уз помоћ оператора уније типова, који представља вертикалну црту.
Хајде да уз помоћ овог оператора дозволимо променљивој да буде или стринг, или број:
let test: string | number;
Хајде да проверимо - уписaћемо у променљиву број:
test = 123;
A сада ћемо у њу уписати стринг:
test = 'abc';
A сада ћемо уписати логичку вредност:
test = true; // биће грешка
Направите променљиву која може бити
или број, или null.
Направите променљиву која може бити или број, или стринг, или логичка.