typescript enum

박상훈·2023년 3월 8일
0

enum이란

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,
};
  • tsc app.ts 로 변환시
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 로도 가능합니다.

profile
다들 좋은 하루 되세요

0개의 댓글