概要

列挙型(Enum)は、あらかじめ決めた値の集合を名前付きで管理できる仕組みです。

「この値はこの中のどれかしか使えない」という状態を作ることで、

ミスを防ぎ、コードを読みやすくすることができます。

TypeScriptでは enum キーワードを使って定義します。


初学者向けに一言で説明


具体例

数値の Enum(基本形)

enum Status {
  Todo,
  Doing,
  Done
}

Enumを使うコード例:

let taskStatus: Status = Status.Todo;

if (taskStatus === Status.Done) {
  console.log("タスクは完了しています");
}


文字列の Enum(よく使われる)

enum Role {
  Admin = "ADMIN",
  User = "USER",
  Guest = "GUEST"
}

let userRole: Role = Role.Admin;

console.log(userRole); // "ADMIN"