Les génériques vous permettent d'écrire du code réutilisable paramétrée par un type — une "variable de type" remplie lors de l'utilisation du code. Ils vous donnent la réutilisabilité sans perdre la sécurité de type (l'alternative, any, la perd).
(): { arr[]; }
first<T>(: T[]): T { arr[]; }
n = ([, , ]);
s = ([, ]);
