Обединяване на типове в TypeScript
Понякога се случва една променлива да може
да приема стойности от различен тип. Вече
знаете, че в този случай може да декларирате
тази променлива с тип any.
Въпреки това, има ситуации, когато знаем, че променливата може да приема стойности не от всички типове, а само от някои. Например, тя може да бъде или низ, или число.
В този случай ще е по-добре да разрешим на променливата да приема само нужните типове. Това се прави с помощта на оператора за обединяване на типове, който се представлява с вертикална черта.
Нека с помощта на този оператор разрешим на променливата да бъде или низ, или число:
let test: string | number;
Нека проверим - запишем в променливата число:
test = 123;
А сега нека запишем в нея низ:
test = 'abc';
А сега нека запишем булева стойност:
test = true; // ще има грешка
Направете променлива, която може да бъде
или число, или null.
Направете променлива, която може да бъде или число, или низ, или булева.