Sobes.tech
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:

functionlda(é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.