🛡

[TypeScript] enum(列挙型)

に公開

はじめに

この記事では、TypeScript の enum(列挙型) をまとめております。

結論

1. 数値型

enum Test1 {
  ONE,
  TWO,
  THREE,
}

console.log("Test1.ONE", Test1.ONE);
console.log("Test1.TWO", Test1.TWO);
console.log("Test1.THREE", Test1.THREE);
実行結果を確認する
"Num.ONE" 0
"Num.TWO" 1
"Num.THREE" 2

2. 文字列

enum Test2 {
  ONE = "1",
  TWO = "2",
  THREE = "3",
}

console.log("Test2.ONE", Test2.ONE);
console.log("Test2.TWO", Test2.TWO);
console.log("Test2.THREE", Test2.THREE);
実行結果を確認する
"Test2.ONE" "1"
"Test2.TWO" "2"
"Test2.THREE" "3"

3. 真偽値

enum Test3 {
  Success = true,
  Failure = false,
}

console.log("Test3.ONE", Test3.Success);
console.log("Test3.TWO", Test3.Failure);
実行結果を確認する
Type 'boolean' is not assignable to type 'number' as required for computed enum member values.

浮動小数点数型

enum Test4 {
  Float = 1.1,
}

console.log("Test4.Float", Test4.Float);
実行結果を確認する
"Test4.Float" 1.1

Discussion