여러가지 값들에 각각 이름을 부여해 열거해두고 사용하는 타입
role
에 숫자를 사용const user1 = {
name: "이정환",
role: 0, // 0 ← 관리자
};
const user2 = {
name: "홍길동",
role: 1, // 1 ← 일반유저
};
const user3 = {
name: "아무개",
role: 2, // 2 ← 게스트
};
enum Role {
ADMIN = 0,
USER = 1,
GUEST = 2,
}
const user1 = {
name: "이정환",
role: Role.ADMIN, // 0 ← 관리자
};
const user2 = {
name: "홍길동",
role: Role.GUEST, // 1 ← 일반유저
};
const user3 = {
name: "아무개",
role: Role.USER, // 2 ← 게스트
};
0,1,2,...
순서로 할당됨enum Role {
ADMIN, // 0
USER, // 1
GUEST, // 2
}
+1
씩 증가하여 할당된다. enum Role {
ADMIN = 10,
USER, // 11
GUEST,// 12
}
enum Role {
ADMIN, // 11
USER = 10,
GUEST, // 11
}
※ 참고: enum은 컴파일 결과 사라지지 않는다. ※