Sobes.tech
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 օպերատորների կամ հատուկ ֆունկցիաների միջոցով, որոնք վերադառնում են տիպի ստուգում։