Տիպերի միավորումը TypeScript-ում
Լինում է, որ ինչ-որ փոփոխական կարող է
ընդունել տարբեր տիպերի արժեքներ։ Դուք արդեն
գիտեք, որ այս դեպքում կարելի է հայտարարել
այդ փոփոխականը any տիպով։
Սակայն, լինում են իրավիճակներ, երբ մենք գիտենք, որ փոփոխականը կարող է ընդունել արժեքներ ոչ բոլոր տիպերից, այլ միայն որոշներից։ Օրինակ, այն կարող է լինել կամ տող, կամ թիվ։
Այս դեպքում ավելի լավ կլինի թույլատրել փոփոխականին ընդունել միայն անհրաժեշտ տիպերը։ Դա արվում է տիպերի միավորման օպերատորի միջոցով, որը ներկայացնում է ուղղահայաց գիծ։
Եկեք այս օպերատորի օգնությամբ թույլատրենք փոփոխականին լինել կամ տող, կամ թիվ։
let test: string | number;
Եկեք ստուգենք - գրենք փոփոխականի մեջ թիվ։
test = 123;
Իսկ այժմ գրենք դրա մեջ տող։
test = 'abc';
Իսկ այժմ գրենք տրամաբանական արժեք։
test = true; // կլինի սխալ
Ստեղծեք փոփոխական, որը կարող է լինել
կամ թիվ, կամ null։
Ստեղծեք փոփոխական, որը կարող է լինել կամ թիվ, կամ տող, կամ տրամաբանական արժեք։