Sobes.tech
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.