列挙型(Enum)は、あらかじめ決めた値の集合を名前付きで管理できる仕組みです。
「この値はこの中のどれかしか使えない」という状態を作ることで、
ミスを防ぎ、コードを読みやすくすることができます。
TypeScriptでは enum キーワードを使って定義します。
enum Status {
Todo,
Doing,
Done
}
Enumを使うコード例:
let taskStatus: Status = Status.Todo;
if (taskStatus === Status.Done) {
console.log("タスクは完了しています");
}
enum Role {
Admin = "ADMIN",
User = "USER",
Guest = "GUEST"
}
let userRole: Role = Role.Admin;
console.log(userRole); // "ADMIN"