Menu
Coddy logo textTech

Zusammenfassung: Typisierte Funktionen erstellen

Teil des Abschnitts Einführung in TypeScript der JavaScript-Journey von Coddy. Lektion 29 von 73.

challenge icon

Aufgabe

Einfach

Erstellen 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: firstName als String
  • Zweite Eingabe: lastName als String
  • Dritte Eingabe: middleName als 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

Übe selbstständig: Online-JavaScript-Compiler