Zusammenfassung: Praxis mit generischen Funktionen
Teil des Abschnitts Einführung in TypeScript der JavaScript-Journey von Coddy. Lektion 62 von 73.
Aufgabe
EinfachErstelle eine generische Funktion namens makePair, die zwei Argumente unterschiedlichen Typs entgegennimmt und sie als Tupel zurückgibt.
Die Funktion sollte:
- Zwei generische Typparameter
TundUverwenden - Einen Parameter
firstvom TypTakzeptieren - Einen Parameter
secondvom TypUakzeptieren - Ein Tupel vom Typ
[T, U]zurückgeben - Eine explizite Rückgabetypannotation besitzen
Teste deine Funktion, indem du die folgenden Variablen erstellst:
stringNumberPair– rufemakePairmit"Hello"und42aufbooleanStringPair– rufemakePairmittrueund"World"aufnumberBooleanPair– rufemakePairmit100undfalseauf
Verwende Destrukturierung, um Werte aus deinen Tupeln zu extrahieren:
- Destrukturiere
stringNumberPairin die Variablentextundnum - Destrukturiere
booleanStringPairin die Variablenflagundmessage
Gib die folgenden Ausgaben aus:
- Gib
textaus - Gib
numaus - Gib
flagaus - Gib
messageaus - Gib das erste Element von
numberBooleanPairaus - Gib das zweite Element von
numberBooleanPairaus - Gib das Ergebnis des Aufrufs von
makePairmit"TypeScript"und2024aus, wobei auf das erste Element zugegriffen wird - Gib das Ergebnis des Aufrufs von
makePairmit99und"bottles"aus, wobei auf das zweite Element zugegriffen wird
Probier es selbst
// TODO: Schreiben Sie hier Ihren Code
// Erstellen Sie die generische makePair-Funktion mit den Typparametern T und U
// Die Funktion sollte zwei Parameter akzeptieren und ein Tupel zurückgeben
// TODO: Testen Sie Ihre Funktion, indem Sie die erforderlichen Variablen erstellen
// stringNumberPair, booleanStringPair, numberBooleanPair
// TODO: Verwenden Sie Destructuring, um Werte aus Tupeln zu extrahieren
// Destrukturieren Sie stringNumberPair und booleanStringPair wie angegeben
// TODO: Geben Sie alle erforderlichen Ausgaben aus
// Geben Sie text, num, flag, message und die anderen erforderlichen Werte ausAlle 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 Tupel6Typisierung von Objekten und Interfaces
Inline-Typanmerkungen für ObjekteType-Aliase für ObjekteEinführung in InterfacesInterfaces vs. Type-AliaseOptionale & Readonly-EigenschaftenErweitern von Interfaces und TypenMethoden zu Interfaces hinzufügenZusammenfassung: Objektstrukturen definieren9Generics: Ein erster Blick
Das Problem, das Generics lösenErstellen einer generischen Identity-FunktionVerwenden einer generischen FunktionGenerische ArraysGenerische InterfacesZusammenfassung: Praxis mit generischen FunktionenÜbe selbstständig: Online-JavaScript-Compiler