Обединяване на типове в TypeScript

Понякога се случва една променлива да може да приема стойности от различен тип. Вече знаете, че в този случай може да декларирате тази променлива с тип any.

Въпреки това, има ситуации, когато знаем, че променливата може да приема стойности не от всички типове, а само от някои. Например, тя може да бъде или низ, или число.

В този случай ще е по-добре да разрешим на променливата да приема само нужните типове. Това се прави с помощта на оператора за обединяване на типове, който се представлява с вертикална черта.

Нека с помощта на този оператор разрешим на променливата да бъде или низ, или число:

typescriptlet test: string | number;

Нека проверим - запишем в променливата число:

typescripttest = 123;

А сега нека запишем в нея низ:

typescripttest = 'abc';

А сега нека запишем булева стойност:

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

Направете променлива, която може да бъде или число, или null.

Задание 2

Направете променлива, която може да бъде или число, или низ, или булева.