Menu
Coddy logo textTech

異種混合列挙型 (Heterogeneous Enums)

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

TypeScript は異種 enum もサポートしています。同じ宣言内に文字列メンバーと数値メンバーの両方が混在する enum です。

異種 enum を作成する方法は次のとおりです。

enum MixedEnum {
  No = 0,
  Yes = "YES",
  Maybe = 1
}

この例では、NoMaybe は数値メンバーであり、Yes は文字列メンバーです。TypeScript ではこの柔軟性が許容されますが、異種列挙型は実際にはほとんど使用されないことに注意してください。

challenge icon

チャレンジ

簡単

Create 文字列値と数値を混在させる異種 enum ResponseCode を作成します:

  • Success200 で初期化
  • Error"ERROR" で初期化
  • NotFound404 で初期化
  • Timeout"TIMEOUT" で初期化

handleResponse という名前の function を作成し、1つのパラメーターを受け取るようにします:

  • 型が ResponseCodecode

function は次の処理を行う必要があります:

  • Response code を確認し、値に応じて異なるメッセージを Print する
  • code が ResponseCode.Success の場合、"Request successful" を Print する
  • code が ResponseCode.Error の場合、"General error occurred" を Print する
  • code が ResponseCode.NotFound の場合、"Resource not found" を Print する
  • code が ResponseCode.Timeout の場合、"Request timed out" を Print する
  • 戻り値の型を void にする

enum の値を示すために4つの variables を作成します:

  • 型が ResponseCodesuccessCode を作成し、ResponseCode.Success を代入
  • 型が ResponseCodeerrorCode を作成し、ResponseCode.Error を代入
  • 型が ResponseCodenotFoundCode を作成し、ResponseCode.NotFound を代入
  • 型が ResponseCodetimeoutCode を作成し、ResponseCode.Timeout を代入

次の出力を Print します:

  • successCode の値を Print する
  • errorCode の値を Print する
  • notFoundCode の値を Print する
  • timeoutCode の値を Print する
  • ResponseCode.Success を指定して handleResponse を呼び出す
  • errorCode を指定して handleResponse を呼び出す
  • 数値 404 を指定して handleResponse を呼び出す

自分で試してみよう

// TODO: ここにコードを書いてください

// ResponseCode enum を作成する


// handleResponse 関数を作成する


// デモンストレーション用の変数を作成する


// 必要な出力を表示する
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

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

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