// enum 타입
// 여러가지 값들에 각각 이름을 부여해 열거해두고 사용하는 타입
enum Role {
// 아래와 같이 숫자를 작성하지 않아도 자동으로 0번 부터 숫자 매핑해주며 ADMIN이 10이면 아래는 입력안해줘도
// 자동으로 +1 된값으로 매핑됨
ADMIN,
USER = 10,
GUEST,
}
const user1 = {
name: "박정수",
role : Role.ADMIN, // 0 <- 관리자
}
const user2 = {
name : "홍길동",
role : Role.USER, // 1<- 일반 유저
}
const user3 = {
name : "아무개",
role : Role.GUEST, // 2 <- 게스트
}
console.log(user1, user2, user3);

// enum 타입
// 여러가지 값들에 각각 이름을 부여해 열거해두고 사용하는 타입
enum Role { // 아래와 같이 숫자를 작성하지 않아도 자동으로 0번 부터 숫자 매핑해주며 ADMIN이 10이면 아래는 입력안해줘도
// 자동으로 +1 된값으로 매핑됨
ADMIN,
USER = 10,
GUEST,
}
enum Language {
korea = "ko",
english = "en",
}
const user1 = {
name: "박정수",
role : Role.ADMIN, // 0 <- 관리자
language : Language.korea,
}
const user2 = {
name : "홍길동",
role : Role.USER, // 1<- 일반 유저
language : Language.english,
}
const user3 = {
name : "아무개",
role : Role.GUEST, // 2 <- 게스트
}
console.log(user1, user2, user3);
💡enum은 컴파일 결과가 사라지지 않는다.
