En generisk begrænsning (T extends ...) begrænser, hvilke typer en generisk parameter kan være, så du kan sikkert bruge bestemte egenskaber eller metoder på den. Uden en begrænsning kan en generisk være hvad som helst, så du kan ikke antage, at den har nogle medlemmer.
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
