Generic Inference

TypeScript 🟡 Mid

Définition

Capacité de TS a déduire automatiquement les paramètrès génériques a partir des arguments passes. Évite de spécifier explicitement les types a chaque appel.

Analogie

Comme un traducteur qui détecte 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 génériques ergonomiques ou l'utilisateur n'a pas a spécifier les types manuellement.

#generics#core

← → au clavier pour passer d'une fiche à l'autre