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 {};