Generic Function
TypeScript 🟡 MidDefinition
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.