출처 : 이정환의 한 입 크기로 잘라먹는 타입스크립트
TypeScript의 Enum(열거형) 타입.
여러 개의 값을 하나의 그룹으로 묶고, 각 값에 이름을 부여하는 타입이다.
// Enum 타입 열거형 타입
// 여러가지 값들에 각각 이름을 부여해 열거해두고 사용하는 타입
enum Role {
ADMIN = 0, // 숫자 직접 할당 안해도 맨 위에 있는 것 부터 0번이 부여됨 그리고 그 아래는 +1 이 된다.
USER = 1, // 중간부터 숫자를 지정하게 되면 지정된 숫자부터 아래로 +1 된다.
GUEST = 2, // 이런 Enum을 숫자형 Enum이라고 부른다.
}
enum Language {
korean = "ko",
english = "en",
}
const user1 = {
name: "홍길동",
role: Role.ADMIN, // 0 <- 관리자
Language: Language.korean,
};
const user2 = {
name: "청길동",
role: Role.USER, // 0 <- 일반 유저
Language: Language.english,
};
const user3 = {
name: "흑길동",
role: Role.GUEST, // 0 <- 게스트
};
console.log(user1, user2, user3);
얘네는 컴파일 돼도 사라지지 않는다. 그래서
`role: Role.ADMIN,` `Language: Language.korean`, 해당 값을 사용할 수 있다.
'프로그래밍 언어 > TypeScript' 카테고리의 다른 글
[TypeScript] 타입스크립트를 이해한다는 것은 뭘까? (0) | 2025.02.20 |
---|---|
[TypeScript] 타입스크립트에만 있는 특별한 타입. (0) | 2025.02.20 |
[TypeScript] 객체(object) 타입의 정의 그리고 별칭과 인덱스 (0) | 2025.02.19 |
[TypeScript] 배열과 튜플 (0) | 2025.02.19 |
[TypeScript] 타입스크립트의 원시타입과 리터럴타입 (0) | 2025.02.18 |