Sofiane Boumedine Lexique Dev

Type Guard

TypeScript 🟡 Mid

Type : Concept

Definition

Un type guard est une expression ou fonction qui affine (narrow) le type d'une variable dans un bloc conditionnel. Il peut etre natif (typeof, instanceof, in) ou personnalise (predicat is).

Analogie

Un agent de securite qui verifie ton badge : une fois valide, il sait exactement quel acces te donner.

Exemple de code

function isString(val: unknown): val is string {
  return typeof val === class="str">'string';
}
function process(val: unknown) {
  if (isString(val)) console.log(val.toUpperCase()); class="cmt">// string
}

Cas d'usage

Valider et narrower les donnees d'entree d'une API pour garantir le typage dans le reste du traitement.

coreinterview-question