Generic cho phép bạn viết code tái sử dụng được, được tham số hóa bởi một type — một "type variable" được điền vào khi code được sử dụng. Chúng mang lại khả năng tái sử dụng mà không mất type safety (giải pháp thay thế, any, sẽ làm mất nó).
ts
(): { arr[]; }
first<T>(: T[]): T { arr[]; }
n = ([, , ]);
s = ([, ]);
