Eine generische Einschränkung (T extends ...) begrenzt die Typen, die ein generischer Parameter sein kann, damit Sie sicher bestimmte Eigenschaften oder Methoden auf ihm verwenden können. Ohne Einschränkung kann ein generischer Typ alles sein, daher können Sie nicht davon ausgehen, dass er über irgendwelche Member verfügt.
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
