Generičko ograničenje (T extends ...) ograničava koje tipove generički parametar može biti, tako da možete sigurno koristiti određena svojstva ili metode na njemu. Bez ograničenja, generički bi mogao biti bilo šta, pa ne možete pretpostavljati da ima nikakve članove.
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
