Batasan generik (T extends ...) membatasi tipe apa yang dapat dimiliki parameter generik, sehingga Anda dapat dengan aman menggunakan properti atau metode tertentu padanya. Tanpa batasan, generik bisa menjadi apa saja, jadi Anda tidak dapat mengasumsikan bahwa ia memiliki anggota apa pun.
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
