Ένας περιορισμός γενικού τύπου (T extends ...) περιορίζει ποιοι τύποι μπορεί να είναι μια γενική παράμετρος, ώστε να μπορείτε με ασφάλεια να χρησιμοποιήσετε ορισμένες ιδιότητες ή μεθόδους σε αυτό. Χωρίς περιορισμό, ένας γενικός τύπος θα μπορούσε να είναι οτιδήποτε, επομένως δεν μπορείτε να υποθέσετε ότι έχει κανέναν μέλος.
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
