まとめ:型付き関数の作成
CoddyのJavaScriptジャーニー「Introduction To TypeScript」セクションの一部。レッスン 29/73。
チャレンジ
簡単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のすべてのレッスン
2基本の型
基本の型: str, num, boolean'any' 型: 脱出ハッチ'unknown' 型'null' と 'undef' の扱い型推論の実践明示的な型アノテーションまとめ:基本の型の演習5型:エイリアス、ユニオン型、インターセクション型
プリミティブ型の型エイリアスユニオン型 ('|')ユニオン型の扱い方リテラル型インターセクション型 ('&')型エイリアスの組み合わせまとめ:高度な型の組み合わせ自分で練習してみよう: JavaScriptオンラインコンパイラ