TyeScriptにおけるEnumの使い方

概要

この記事では、TypeScriptにおけるEnumの使い方について説明します。

Enumとは

Enum(列挙型)は、特定の値の集合を表す型です。
多くの言語に実装されていますが、JavaScriptには存在しません。しかし、TypeScriptではEnumがサポートされています。

Enumの使い方

以下のようにEnumを定義します。

1
2
3
4
5
6
7
enum Status {
    zero,
    one,
    two
}

console.log(Status.zero); // 0

Enumは、デフォルトで数値を割り当てられ、0から始まります。 生成されるJavaScriptコードは以下の通りです。

1
2
3
4
5
6
7
var Status;
(function (Status) {
    Status[Status["zero"] = 0] = "zero";
    Status[Status["one"] = 1] = "one";
    Status[Status["two"] = 2] = "two";
})(Status || (Status = {}));
console.log(Status.zero); // 0

また、enumの値を文字列で指定することもできます。

1
2
3
4
5
6
7
enum Status {
    zero = 'zero',
    one = 'one',
    two = 'two'
}

console.log(Status.zero); // zero

文字列比較を行う場合は、以下のように記述します。

1
2
3
4
5
6
7
8
const stringZero :String = 'zero';
const value = stringZero as StringStatus;

if (value === StringStatus.zero) {
    console.log('value is zero');
} else {
    console.log('value is not zero');
}

まとめ

この記事では、TypeScriptにおけるEnumの使い方について説明しました。
enumを利用することで、コードの可読性、保守性を向上させることができます。