Az általános típusok lehetővé teszik, hogy típussal paraméterezett, újrafelhasználható kódot írjon — egy "típusváltozó", amely akkor töltődik ki, amikor a kódot használja. Újrafelhasználást biztosítanak típusbiztonság elvesztése nélkül (az alternatíva, az any, elveszíti azt).
(): { arr[]; }
first<T>(: T[]): T { arr[]; }
n = ([, , ]);
s = ([, ]);
