Zusammenfassung: Typisierte Funktionen erstellen
Teil des Abschnitts Einführung in TypeScript der JavaScript-Journey von Coddy. Lektion 29 von 73.
Aufgabe
EinfachErstellen Sie eine Funktion namens formatName, die drei Parameter entgegennimmt: firstName vom Typ string (erforderlich), lastName vom Typ string (erforderlich) und middleName vom Typ string (optional). Die Funktion sollte einen formatierten vollständigen Namen als string mit einer expliziten Rückgabetyp-Annotation zurückgeben.
Wenn alle drei Parameter angegeben werden, sollte die Funktion den Namen im Format "[firstName] [middleName] [lastName]" zurückgeben.
Wenn nur der Vor- und Nachname angegeben werden, sollte die Funktion den Namen im Format "[firstName] [lastName]" zurückgeben.
Die folgenden Eingaben werden bereitgestellt:
- Erste Eingabe:
firstNameals String - Zweite Eingabe:
lastNameals String - Dritte Eingabe:
middleNameals String (dies kann ein leerer String""sein, um anzuzeigen, dass kein Zweitname vorhanden ist)
Ihre Funktion sollte einen leeren String für middleName genauso behandeln, als ob kein Zweitname angegeben wurde.
Lesen Sie die drei Eingaben ein, rufen Sie Ihre formatName-Funktion mit den entsprechenden Parametern auf und geben Sie das Ergebnis aus.
Hinweis: Wenn die dritte Eingabe ein leerer String ist, rufen Sie die Funktion nur mit den ersten beiden Parametern auf (übergeben Sie den leeren String nicht als Zweitnamen).
Probier es selbst
import * as fs from "fs";
// Eingaben lesen
const stdinBuffer: Buffer = fs.readFileSync(0);
const inputs: string[] = stdinBuffer.toString().trim().split('\n');
const firstName: string = inputs[0];
const lastName: string = inputs[1];
const middleName: string = inputs[2];
// TODO: Schreiben Sie Ihren Code hier
// Erstellen Sie die Funktion formatName mit den richtigen Typanmerkungen
// Rufen Sie die Funktion auf und geben Sie das Ergebnis aus
// Denken Sie daran, den Fall zu behandeln, in dem middleName eine leere Zeichenfolge ist
console.log(result);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