Sobes.tech
Junior — Middle

Können Sie erklären, was eine Typüberprüfung (Type Guard) ist und wie sie in TypeScript verwendet wird?

sobes.tech KI

Antwort von AI

Type Guard in TypeScript ist eine Methode, um den Typ einer Variablen zur Laufzeit zu verfeinern, damit der Compiler sicher mit ihr arbeiten kann. Type Guards helfen, Fehler im Zusammenhang mit falscher Verwendung von Typen zu vermeiden.

Zum Beispiel, wenn Sie eine Variable haben, die entweder ein String oder eine Zahl sein kann, können Sie einen Type Guard verwenden, um ihren Typ zu überprüfen und entsprechende Aktionen auszuführen:

function beispiel(wert: string | number) {
  if (typeof wert === 'string') {
    // Hier weiß TypeScript, dass wert ein String ist
    console.log(wert.toUpperCase());
  } else {
    // Hier ist wert eine Zahl
    console.log(wert.toFixed(2));
  }
}

Type Guards können mit den Operatoren typeof, instanceof oder benutzerdefinierten Funktionen implementiert werden, die eine Typüberprüfung zurückgeben.