본문 바로가기
카테고리 없음

[TypeScript] 타입스크립트 열거형(Enum)

by 깅민 2025. 5. 23.

1. Enum

enum은 자바스크립트에는 없는 문법입니다.

 

여러가지 값들에 각각 이름을 부여해두고 사용합니다.

enum Role {
  ADMIN = 0,
  USER = 1,
  GUEST = 2,
}

enum Role {
  ADMIN = 0,
  USER = 1,
  GUEST = 2,
}

const user1 = {
  name: "a",
  role: Role.ADMIN, //관리자
};

const user2 = {
  name: "b",
  role: Role.USER, // 회원
};

const user3 = {
  name: "c",
  role: Role.GUEST, // 게스트
};

 

0, 1, 2를 부여하지 않으면

기본적으로 0 부터 1씩 늘어나는 값으로 할당됩니다.

 

다음과 같이 하면 10, 11, 12 가 자동으로 할당됩니다.

enum Role {
  ADMIN = 10, // 10
  USER,       // 11
  GUEST,      // 12
}

 

문자열로도 가능합니다.

enum Role {
  ADMIN = "A",
  USER = "U",
  GUEST = "G"
}

 

enum을 컴파일하면 다음과 같이

IIFE (즉시실행 함수 표현식)으로 변경됩니다.

var Role;
(function (Role) {
    Role["ADMIN"] = "A";
    Role["USER"] = "U";
    Role["GUEST"] = "G";
})(Role || (Role = {}));
export {};