文字列列挙型とは?
CoddyのJavaScriptジャーニー「Introduction To TypeScript」セクションの一部。レッスン 53/73。
文字列の列挙型は、各メンバーを文字列値で明示的に初期化することで宣言されます。
enum Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT"
}自動インクリメントされる数値列挙型とは異なり、文字列列挙型のすべてのメンバーは明示的に初期化される必要があります。デバッグ時にその利点はすぐに明らかになります。ログに 0 や 1 のような謎の数字が表示される代わりに、"UP" や "DOWN" のような説明的な値が表示されます。
チャレンジ
簡単4つのメンバを持つ Direction という名前の文字列列挙型(string enum)を作成してください:
Upを"UP"で初期化Downを"DOWN"で初期化Leftを"LEFT"で初期化Rightを"RIGHT"で初期化
列挙型の値を示すために、4つの変数を作成してください:
Direction型の変数upDirectionを作成し、Direction.Upを代入しますDirection型の変数downDirectionを作成し、Direction.Downを代入しますDirection型の変数leftDirectionを作成し、Direction.Leftを代入しますDirection型の変数rightDirectionを作成し、Direction.Rightを代入します
以下の出力をそれぞれ別の行に表示してください:
upDirectionの値を出力しますdownDirectionの値を出力しますleftDirectionの値を出力しますrightDirectionの値を出力しますDirection.Upの文字列値を出力しますDirection.Downの文字列値を出力します
自分で試してみよう
// TODO: ここにコードを記述してください
// 必要な出力を表示しますこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Introduction To TypeScriptのすべてのレッスン
2基本の型
基本の型: str, num, boolean'any' 型: 脱出ハッチ'unknown' 型'null' と 'undef' の扱い型推論の実践明示的な型アノテーションまとめ:基本の型の演習5型:エイリアス、ユニオン型、インターセクション型
プリミティブ型の型エイリアスユニオン型 ('|')ユニオン型の扱い方リテラル型インターセクション型 ('&')型エイリアスの組み合わせまとめ:高度な型の組み合わせ自分で練習してみよう: TypeScriptプレイグラウンド