🧏

[TypeScript] enum(列挙型)

2023/12/12に公開

はじめに

この記事では、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
GitHubで編集を提案

Discussion