열거형 타입 - 타입스크립트 기본

enum타입 ( 숫자형 이넘 )

// 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);

Untitled

enum타입 (문자형 이넘)

// 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은 컴파일 결과가 사라지지 않는다.

Untitled