A generic constraint (T extends ...) შეზღუდავს რა ტიპები შეიძლება იყოს ზოგადი პარამეტრი, ასე რომ თქვენ უსაფრთხოდ შეგიძლიათ გამოიყენოთ გარკვეული თვისებები ან მეთოდები მასზე. შეზღუდვის გარეშე, ზოგადი შეიძლება იყოს ზედმეტი, ამიტომ არ შეგიძლიათ ვივარაუდოთ რომ გაქვს რაიმე წევრი.
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
