Junior — Middle
Môžete vysvetliť, čo je kontrola typu (Type Guard) a ako sa používa v TypeScript?
sobes.tech AI
Odpoveď od AI
Typová kontrola (Type Guard) v TypeScript je spôsob, ako upresniť typ premennej počas behu, aby s ňou mohol kompilátor bezpečne pracovať. Pomáha predchádzať chybám spôsobeným nesprávnym použitím typov.
Napríklad, ak máte premennú, ktorá môže byť buď reťazec alebo číslo, môžete použiť typovú kontrolu na overenie jej typu a vykonanie príslušných akcií:
function príklad(hodnota: string | number) {
if (typeof hodnota === 'string') {
// Tu TypeScript vie, že hodnota je reťazec
console.log(hodnota.toUpperCase());
} else {
// Tu je hodnota číslo
console.log(hodnota.toFixed(2));
}
}
Typová kontrola môže byť implementovaná pomocou operátorov typeof, instanceof alebo vlastných funkcií, ktoré vracajú kontrolu typu.