Generic Function

TypeScript 🟡 Mid

Definition

Fonction parametree par un ou plusieurs types qui sont resolus a l'appel. Permet d'ecrire du code reutilisable tout en conservant la securite des types.

Analogie

Comme un moule a gateau adaptable — meme forme de base mais le resultat s'adapte a l'ingredient (chocolat, vanille).

Exemple de code

function first<T>(arr: T[]): T | undefined {
  return arr[0];
}
const n = first([1, 2, 3]); // number
const s = first(["a", "b"]); // string

Cas d'usage

Creer des fonctions utilitaires (map, filter, fetch wrapper) qui preservent les types d'entree/sortie.

Anti-pattern

Utiliser any au lieu de generics — on perd completement la securite de type en sortie.

Termes lies

#core#interview#generics