قيد النوع العام (T extends ...) يحد من أنواع المعاملات العامة التي يمكنها أن تكون، مما يسمح لك باستخدام خصائص أو طرق معينة بأمان. بدون قيد، يمكن أن يكون النوع العام أي شيء، لذا لا يمكنك افتراض أن لديه أي أعضاء.
ts
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
