Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest sprawdzanie typu (Type Guard) i jak jest używane w TypeScript?

sobes.tech AI

Odpowiedź od AI

Type Guard w TypeScript to sposób na precyzyjne określenie typu zmiennej w czasie wykonywania, aby kompilator mógł bezpiecznie z nią pracować. Type Guard pomaga uniknąć błędów związanych z niewłaściwym użyciem typów.

Na przykład, jeśli masz zmienną, która może być albo ciągiem znaków, albo liczbą, możesz użyć Type Guard, aby sprawdzić jej typ i wykonać odpowiednie działania:

function przykład(wartość: string | number) {
  if (typeof wartość === 'string') {
    // Tutaj TypeScript wie, że wartość jest ciągiem
    console.log(wartość.toUpperCase());
  } else {
    // Tutaj wartość jest liczbą
    console.log(wartość.toFixed(2));
  }
}

Type Guard można zaimplementować za pomocą operatorów typeof, instanceof lub funkcji niestandardowych zwracających sprawdzenie typu.