Gardes de type

Une garde de type est une fonction ou une expression qui rétrécit un type. Une fonction à prédicat de type, de forme x is T, indique au compilateur que la valeur est de type T quand elle retourne true. Elle sert à valider des données de type unknown, comme une réponse d'API.

Exemple

function estTexte(x: unknown): x is string {
  return typeof x === 'string';
}

Notions voisines

Tout le glossaire