Generische Arrays
Teil des Abschnitts Einführung in TypeScript der JavaScript-Journey von Coddy. Lektion 60 von 73.
arrays und Generics arbeiten in TypeScript wunderbar zusammen. Als du zuvor etwas über typisierte arrays gelernt hast, hast du die Syntax T[] verwendet, um anzugeben, dass ein array nur Elemente eines bestimmten Typs enthalten kann. Generics bieten dir eine weitere Möglichkeit, dasselbe Konzept auszudrücken.
TypeScript bietet eine alternative Syntax für typisierte arrays im Format Array<T>:
// Diese beiden Deklarationen sind äquivalent:
let numbers1: number[] = [1, 2, 3];
let numbers2: Array<number> = [1, 2, 3];Die Syntax Array<T> ist besonders nützlich, wenn du mit generischen Funktionen arbeitest, die auf Arrays operieren. Sie macht die generische Natur deines Codes expliziter und lesbarer, insbesondere wenn du Funktionen erstellst, die mit Arrays beliebigen Typs arbeiten können und dabei die Typsicherheit bewahren.
Aufgabe
EinfachErstelle eine generische Funktion namens getFirstElement, die ein Array eines beliebigen Typs entgegennimmt und das erste Element oder undefined zurückgibt, wenn das Array leer ist.
Die Funktion sollte:
- Einen generischen Typparameter
Tverwenden - Einen Parameter namens
arrvom TypArray<T>akzeptieren - Das erste Element vom Typ
Toderundefinedzurückgeben - Eine explizite Rückgabetypannotation von
T | undefinedhaben
Erstelle die folgenden Arrays mit der Syntax Array<T>:
stringArrayvom TypArray<string>, das["apple", "banana", "cherry"]enthältnumberArrayvom TypArray<number>, das[10, 20, 30, 40]enthältbooleanArrayvom TypArray<boolean>, das[true, false, true]enthältemptyStringArrayvom TypArray<string>, das leer ist
Teste deine Funktion und gib die folgenden Ausgaben aus:
- Gib das Ergebnis des Aufrufs von
getFirstElementmitstringArrayaus - Gib das Ergebnis des Aufrufs von
getFirstElementmitnumberArrayaus - Gib das Ergebnis des Aufrufs von
getFirstElementmitbooleanArrayaus - Gib das Ergebnis des Aufrufs von
getFirstElementmitemptyStringArrayaus - Gib das Ergebnis des Aufrufs von
getFirstElementmit einem neuenArray<string>aus, das["single"]enthält
Probier es selbst
// TODO: Schreibe deinen Code hier
// Erstelle die generische Funktion getFirstElement
// Erstelle die erforderlichen Arrays mit Array<T>-Syntax
// Teste die Funktion und gib die Ergebnisse ausDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Einführung in TypeScript
1Erste Schritte mit TS
Was ist TypeScript?Warum TypeScript verwenden?Dein erster TypeScript-CodeKompilierungsprozess & FehlerZusammenfassung: Einführung in TS4Arbeiten mit Funktionen
Typisierung von Parametern & RückgabewertenTypisierung von Arrow-FunktionenDer Rückgabetyp 'void'Optionale Parameter mit '?'Standard-ParameterwerteTypisierung von Rest-ParameternDefinieren von FunktionstypenZusammenfassung: Typisierte Funktionen erstellen2Basis-Typen
Basis-Typen: str, num, booleanDer 'any'-Typ: Der NotausgangDer 'unknown'-TypArbeiten mit 'null' & 'undef'Typinferenz in der PraxisExplizite Typ-AnnotationenZusammenfassung: Übung zu Basis-Typen5Typen: Aliase, Unions & Intersections
Typ-Aliase für primitive DatentypenUnion-Typen ('|')Arbeiten mit Union-TypenLiteral-TypenIntersection-Typen ('&')Kombinieren von Typ-AliasenZusammenfassung: Fortgeschrittene Typ-Kombinationen3Datenstruktur: Arrays & Tupel
Typisierte Arrays'readonly'-Modifikator für ArraysWas ist ein Tupel?Deklarieren von und Zugriff auf TupelDestrukturierung von TupelnReadonly-TupelMehrdimensionale typisierte ArraysSpread-Operator mit ArraysZusammenfassung: Arrays und TupelÜbe selbstständig: Online-JavaScript-Compiler