Sobes.tech
Junior — Middle

Můžete vysvětlit, co je to kontrola typu (Type Guard) a jak se používá v TypeScriptu?

sobes.tech AI

Odpověď od AI

Typová kontrola (Type Guard) v TypeScript je způsob, jak upřesnit typ proměnné za běhu, aby s ní mohl kompilátor bezpečně pracovat. Typová kontrola pomáhá zabránit chybám spojeným s nesprávným použitím typů.

Například pokud máte proměnnou, která může být buď řetězec, nebo číslo, můžete použít typovou kontrolu k ověření jejího typu a provedení odpovídajících akcí:

function příklad(hodnota: string | number) {
  if (typeof hodnota === 'string') {
    // Zde TypeScript ví, že hodnota je řetězec
    console.log(hodnota.toUpperCase());
  } else {
    // Zde je hodnota číslo
    console.log(hodnota.toFixed(2));
  }
}

Typová kontrola může být implementována pomocí operátorů typeof, instanceof nebo vlastních funkcí, které vracejí kontrolu typu.