Junior — Middle
El tudná magyarázni, mi az a típusvédő (Type Guard), és hogyan használják a TypeScriptben?
sobes.tech MI
Válasz az MI-től
A típusellenőrzés (Type Guard) TypeScript-ben egy módszer arra, hogy futás közben pontosítsuk egy változó típusát, így a fordító biztonságosan tud vele dolgozni. A típusellenőrzés segít elkerülni a típusok helytelen használatából adódó hibákat.
Például, ha van egy változód, ami lehet egy string vagy egy szám, a típusellenőrzéssel meg tudod vizsgálni a típusát, és ennek megfelelően cselekedhetsz:
function példa(érték: string | number) {
if (typeof érték === 'string') {
// Itt a TypeScript tudja, hogy az érték egy string
console.log(érték.toUpperCase());
} else {
// Itt az érték egy szám
console.log(érték.toFixed(2));
}
}
A típusellenőrzés megvalósítható a typeof, instanceof operátorok vagy egyedi függvények segítségével, amelyek típusellenőrzést végeznek.