Унија типова у TypeScript-у

Дешава се да нека променљива може примати вредности различитог типа. Већ знате да у том случају можете декларисати ову променљиву са типом any.

Међутим, постоје ситуације када знамо да променљива може примати вредности не свих типова, већ само неких. На пример, она може бити или стринг, или број.

У овом случају боље би било дозволити променљивој да прима само потребне типове. То се ради уз помоћ оператора уније типова, који представља вертикалну црту.

Хајде да уз помоћ овог оператора дозволимо променљивој да буде или стринг, или број:

typescriptlet test: string | number;

Хајде да проверимо - уписaћемо у променљиву број:

typescripttest = 123;

A сада ћемо у њу уписати стринг:

typescripttest = 'abc';

A сада ћемо уписати логичку вредност:

typescripttest = true; // биће грешка
Задание 1

Направите променљиву која може бити или број, или null.

Задание 2

Направите променљиву која може бити или број, или стринг, или логичка.