Junior — Middle
Kun je uitleggen wat een type guard is en hoe het wordt gebruikt in TypeScript?
sobes.tech AI
Antwoord van AI
Type Guard in TypeScript is een manier om het type van een variabele tijdens runtime te verfijnen, zodat de compiler er veilig mee kan werken. Type Guard helpt fouten te voorkomen die verband houden met verkeerd gebruik van types.
Bijvoorbeeld, als je een variabele hebt die of een string of een nummer kan zijn, kun je een Type Guard gebruiken om het type te controleren en de juiste acties uit te voeren:
function voorbeeld(waarde: string | number) {
if (typeof waarde === 'string') {
// Hier weet TypeScript dat waarde een string is
console.log(waarde.toUpperCase());
} else {
// Hier is waarde een nummer
console.log(waarde.toFixed(2));
}
}
Type Guard kan worden geïmplementeerd met behulp van de operators typeof, instanceof of aangepaste functies die een typecontrole teruggeven.