Generics ermöglichen es dir, wiederverwendbaren Code zu schreiben, der durch einen Typ parametrisiert wird — eine "Typvariable", die beim Verwenden des Codes ausgefüllt wird. Sie geben dir Wiederverwendbarkeit ohne Verlust der Typsicherheit (die Alternative, any, verliert sie).
(): { arr[]; }
first<T>(: T[]): T { arr[]; }
n = ([, , ]);
s = ([, ]);
