Junior — Middle
Կարող եք բացատրել, թե ինչ է տիպի ստուգումը (Type Guard) և ինչպես է այն օգտագործվում TypeScript-ում:
sobes.tech AI
Պատասխան AI-ից
Տիպի հսկողություն (Type Guard) TypeScript-ում դա եղանակ է՝ ճշգրտելու փոփոխականի տիպը գործարկման ժամանակ, որպեսզի կոմպիլատորը կարողանա անվտանգ աշխատել նրա հետ։ Տիպի հսկողությունը օգնում է խուսափել սխալներից, որոնք կապված են տիպերի սխալ օգտագործման հետ։
Օրինակ, եթե ունեք փոփոխական, որը կարող է լինել կամ տող, կամ թիվ, դուք կարող եք օգտագործել տիպի հսկողություն՝ ստուգելու նրա տիպը և կատարել համապատասխան գործողություններ՝
function օրինակ(արժեք: string | number) {
if (typeof արժեք === 'string') {
// Այստեղ TypeScript-ը գիտի, որ արժեքը տող է
console.log(արժեք.toUpperCase());
} else {
// Այստեղ արժեքը թիվ է
console.log(արժեք.toFixed(2));
}
}
Տիպի հսկողությունը կարող է իրականացվել typeof, instanceof օպերատորների կամ հատուկ ֆունկցիաների միջոցով, որոնք վերադառնում են տիպի ստուգում։