En generisk begränsning (T extends ...) begränsar vilka typer en generisk parameter kan vara, så du kan säkert använda vissa egenskaper eller metoder på den. Utan en begränsning kan en generisk vara vad som helst, så du kan inte förutsätta att den har några medlemmar.
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
