Sobes.tech
Junior — Middle

Типти текшерүү (Type Guard) деген эмне жана ал TypeScriptте кандай колдонулат деп түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

Type Guard (Түр коргоочу) TypeScriptте — бул өзгөрмөнүн түрүн ишке ашырылуу учурунда тактоо жолу, ошондо компилятор аны менен иштөөдө коопсуз болот. Түр коргоочу туура эмес колдонулушу менен байланышкан каталарды болтурбоого жардам берет.

Мисалы, эгерде сизде бир өзгөрмө бар болсо, ал же жол же сан болушу мүмкүн, анда анын түрүн текшерүү жана тиешелүү аракеттерди жасоо үчүн Type Guard колдонсоңуз болот:

функция мисал(баалоо: string | number) {
  эгер (typeof баалоо === 'string') {
    // Мында TypeScript, баалоо — жол экенин билет
    console.log(баалоо.toUpperCase());
  } башка {
    // Мында баалоо — сан
    console.log(баалоо.toFixed(2));
  }
}

Type Guard typeof, instanceof операторлору же өзгөчө функциялар аркылуу ишке ашырылат, алар түрдү текшерүүнү кайтарат.