Enum とは
関連する定数(停止、中、強など)を一つのグループとしてまとめられる機能です。特定の選択肢の中から値を選ばせたい場合に非常に便利です。
enum PowerLevel {
STOP,
LOW,
HIGH
}
let currentPower: PowerLevel = PowerLevel.STOP;
メリット
- タイポ(打ち間違い)の防止: 文字列で管理する場合のように「STPP」といった打ち間違いをしても、コンパイルエラーで気づけます。
- 可読性と保守性: 「0」や「1」といった数字の意味を考えずに、「HI」といった名前で直感的に扱えます。
- 補完機能: エディタが選択肢を候補として出してくれるため、開発効率が上がります。
実務での活用
状態(ステータス)の管理や、ユーザーの種類(管理者、一般など)を定義する際によく使われます。
[!TIP] Enumを使いこなすと、「マジックナンバー(意味不明な数字)」をコードから追放できます。