⊗tsSpGnGTV 31 of 37 menu

Generische Typvariablen in TypeScript

Wenn wir eine Funktion eines generischen Typs erstellen, zwingt TypeScript uns dazu, die Typvariablen in ihrem Körper korrekt zu verwenden. Folglich müssen wir das Verhalten jedes Parameters, der an die Funktion übergeben wird, unter Berücksichtigung aller uns verfügbaren Typen betrachten.

Lassen Sie uns eine Funktion zur Bestimmung der Länge einer Variablen eines generischen Typs erstellen:

function myFunc <T> (data: T): T { console.log(data.length); // Fehler return data; }

Der Fehler tritt auf, weil nicht alle Typen eine Länge haben. Zum Beispiel ist eine solche Aktion für boolesche Werte nicht möglich. Wenn wir jedoch den Typ eingrenzen und ihn als Array angeben, wird der Code korrekt funktionieren. Denn jedes Array, unabhängig von seinem Typ, hat eine Länge:

function myFunc <T> (data: T[]): T[] { console.log(data.length); // 3 return data; } console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]

Schreiben Sie eine Funktion zum Iterieren und Ausgeben aller Elemente eines Arrays eines generischen Typs in die Konsole.

bydeenesfrptru