概要
この記事では、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を利用することで、コードの可読性、保守性を向上させることができます。