Generyki pozwalają pisać kod wielokrotnego użytku sparametryzowany typem — "zmienną typową" uzupełnianą podczas używania kodu. Dają ci ponowne użycie bez utraty bezpieczeństwa typów (alternatywa, any, go traci).
ts
(): { arr[]; }
first<T>(: T[]): T { arr[]; }
n = ([, , ]);
s = ([, ]);
