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.