Menu
Coddy logo textTech

まとめ:型付き関数の作成

CoddyのJavaScriptジャーニー「Introduction To TypeScript」セクションの一部。レッスン 29/73。

challenge icon

チャレンジ

簡単

3つのパラメータを受け取る formatName という名前の関数を作成してください。パラメータは、string 型の firstName(必須)、string 型の lastName(必須)、および string 型の middleName(オプション)です。この関数は、フォーマットされたフルネームを string として返し、明示的な戻り値の型アノテーションを持つ必要があります。

3つのパラメータすべてが提供された場合、関数は次の形式で名前を返す必要があります:"[firstName] [middleName] [lastName]"

ファーストネームとラストネームのみが提供された場合、関数は次の形式で名前を返す必要があります:"[firstName] [lastName]"

以下の入力が提供されます:

  • 1つ目の入力:文字列としての firstName
  • 2つ目の入力:文字列としての lastName
  • 3つ目の入力:文字列としての middleName(ミドルネームがないことを示すために空文字列 "" になる場合があります)

関数は、middleName の空文字列を、ミドルネームが提供されなかった場合と同じように扱う必要があります。

3つの入力を読み込み、適切なパラメータで formatName 関数を呼び出し、結果を出力してください。

注:3つ目の入力が空文字列の場合、最初の2つのパラメータのみで関数を呼び出してください(空文字列をミドルネームとして渡さないでください)。

自分で試してみよう

import * as fs from "fs";

// 入力を読み込む
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: ここにコードを記述してください
// 適切な型注釈を付けて formatName 関数を作成します

// 関数を呼び出して結果を出力します
// middleName が空文字列の場合の処理を忘れないでください
console.log(result);

Introduction To TypeScriptのすべてのレッスン

自分で練習してみよう: JavaScriptオンラインコンパイラ