Տիպերի միավորումը TypeScript-ում

Լինում է, որ ինչ-որ փոփոխական կարող է ընդունել տարբեր տիպերի արժեքներ։ Դուք արդեն գիտեք, որ այս դեպքում կարելի է հայտարարել այդ փոփոխականը any տիպով։

Սակայն, լինում են իրավիճակներ, երբ մենք գիտենք, որ փոփոխականը կարող է ընդունել արժեքներ ոչ բոլոր տիպերից, այլ միայն որոշներից։ Օրինակ, այն կարող է լինել կամ տող, կամ թիվ։

Այս դեպքում ավելի լավ կլինի թույլատրել փոփոխականին ընդունել միայն անհրաժեշտ տիպերը։ Դա արվում է տիպերի միավորման օպերատորի միջոցով, որը ներկայացնում է ուղղահայաց գիծ։

Եկեք այս օպերատորի օգնությամբ թույլատրենք փոփոխականին լինել կամ տող, կամ թիվ։

typescriptlet test: string | number;

Եկեք ստուգենք - գրենք փոփոխականի մեջ թիվ։

typescripttest = 123;

Իսկ այժմ գրենք դրա մեջ տող։

typescripttest = 'abc';

Իսկ այժմ գրենք տրամաբանական արժեք։

typescripttest = true; // կլինի սխալ
Задание 1

Ստեղծեք փոփոխական, որը կարող է լինել կամ թիվ, կամ null։

Задание 2

Ստեղծեք փոփոխական, որը կարող է լինել կամ թիվ, կամ տող, կամ տրամաբանական արժեք։