🧏
[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