Menu
CoddyTech

まとめ:列挙型の活用

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

challenge icon

チャレンジ

簡単

4つのメンバを持つOrderStatusという名前の文字列列挙型(string enum)を作成してください:

  • Pending を "Pending" で初期化
  • Shipped を "Shipped" で初期化
  • Delivered を "Delivered" で初期化
  • Cancelled を "Cancelled" で初期化

以下のプロパティを持つOrderという名前のインターフェースを作成してください:

  • number 型の id
  • string 型の customerName
  • OrderStatus 型の status

Orderインターフェースを使用して、3つの注文オブジェクトを作成してください:

  • order1: id は 1001、customerName は "Alice Johnson"、status は OrderStatus.Pending
  • order2: id は 1002、customerName は "Bob Smith"、status は OrderStatus.Shipped
  • order3: id は 1003、customerName は "Carol Davis"、status は OrderStatus.Delivered

1つのパラメータを受け取るdisplayOrderInfoという名前の関数を作成してください:

  • Order 型の order

この関数は、"Order #[id] for [customerName] is [status]" という形式でメッセージを出力し、戻り値の型を void とする必要があります。

以下の出力を表示してください:

  • order1 を引数にして displayOrderInfo を呼び出す
  • order2 を引数にして displayOrderInfo を呼び出す
  • order3 を引数にして displayOrderInfo を呼び出す
  • OrderStatus.Cancelled の値を出力する
  • order2.status の値を出力する

自分で試してみよう

// TODO: ここにコードを書いてください
// OrderStatus列挙型、Orderインターフェース、注文オブジェクト、およびdisplayOrderInfo関数を作成します

// 必要な出力を表示します

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

自分で練習してみよう: TypeScriptプレイグラウンド