TypeScript는 enum 열거형 데이터 타입을 지원합니다. 멤버라 불리는 명명된 값의 집합을 이루는 자료형으로 기억하기 어려운 숫자 대신 친숙한 이름으로 접근/사용하기 위해 활용할 수 있습니다. 열거된 각 멤버는 별도의 값이 설정되지 않은 경우 기본적으로 0부터 시작합니다.
app.ts에서 작성된 코드
enum Role {
ADMIN,
READONLY,
AUTHOR,
}
// enum 이용하여 대문자로 시작하는 Role 을 만들어 준다.
// enum 역시 사용자 지정 타입이기 때문에
const person = {
name: "Hoon",
age: 30,
hobbies: ["Sports", "Cooking"],
role: Role.ADMIN,
};
app.js 에서는 if문이 사용된 형태로 출력됩니다.
var Role;
(function (Role) {
Role[Role["ADMIN"] = 0] = "ADMIN";
Role[Role["READONLY"] = 1] = "READONLY";
Role[Role["AUTHOR"] = 2] = "AUTHOR";
})(Role || (Role = {}));
// enum 이용하여 대문자로 시작하는 Role 을 만들어 준다.
// enum 역시 사용자 지정 타입이기 때문에
var person = {
name: "Hoon",
age: 30,
hobbies: ["Sports", "Cooking"],
role: Role.ADMIN
};
enum 은 기본적으로 0으로 시작하지면 ,
ADMIN = 5로 지정할경우 자동으로 6 7 이 배정됩니다.
숫자가 아닌 TEXT 로도 가능합니다.