Generic Inference

TypeScript 🟡 Mid

Definition

Capacite de TS a deduire automatiquement les parametres generiques a partir des arguments passes. Evite de specifier explicitement les types a chaque appel.

Analogie

Comme un traducteur qui detecte automatiquement la langue source sans qu'on lui dise.

Exemple de code

function wrap<T>(value: T): { value: T } {
  return { value };
}
const r = wrap(42); // T infere comme number
const s = wrap("hi"); // T infere comme string

Cas d'usage

Concevoir des APIs generiques ergonomiques ou l'utilisateur n'a pas a specifier les types manuellement.

Termes lies

#generics#core