Generics machen Code für viele Typen wiederverwendbar, ohne die Typsicherheit zu verlieren. Der Typparameter steht in spitzen Klammern: function erstes<T>(liste: T[]): T. Der Compiler setzt T beim Aufruf selbst ein.
Auch Typen wie Array<number> oder Promise<string> sind generisch.
function erstes<T>(liste: T[]): T | undefined {
return liste[0];
}
const a = erstes([1, 2, 3]); // number | undefined
const b = erstes(["x", "y"]); // string | undefined
interface Kiste<T> { inhalt: T }
const k: Kiste<string> = { inhalt: "Buch" };Merke
<T>ist ein Platzhalter für einen TypTypen werden meist automatisch erkannt
Typsicherheit bleibt erhalten
Aufgabe
Schreibe `letztes<T>(liste: T[])`, das das letzte Element liefert.