TypeScript 기본 : 열거형 타입 enum
2024. 1. 18. 17:093. 열거형 타입 enum
enum은 TypeScript에만 있는 타입으로, 여러 값에 이름을 열거해 부여해두고 사용한다.
컴파일해도 사라지지 않는다는 특징이 있다.
const user1 = {
name: '홍길동',
role: 'ADMIN',
language: 'ko'
}
const user2 = {
name:'James',
role:'USER',
language:'eng'
}
enum을 사용하지 않고 user 객체를 만들면 여러 데이터를 만들 경우 어떤 방식으로 생성하고 있는지를 매번 확인해야하고, 잘못 써도 검증하기가 힘들다는 단점이 있다. 이럴 때 enum으로 미리 Role, Language 객체를 생성해둘 수 있다.
enum Role {
ADMIN,
USER,
GUEST,
}
enum Language {
korean = 'ko',
english = 'eng',
}
const user1 = {
name: '홍길동',
role: Role.ADMIN,
language: Language.korean,
};
const user2 = {
name: 'James',
role: Role.USER,
language: Language.english,
};
//{ name: '홍길동', role: 0, language: 'ko' }
//{ name: 'James', role: 1, language: 'eng' }
'TypeScript' 카테고리의 다른 글
TypeScript 기본 : void (0) | 2024.01.26 |
---|---|
TypeScript 기본 : any, unknown, union (0) | 2024.01.18 |
TypeScript 기본 : 객체타입 (0) | 2024.01.17 |
TypeScript 기본 : 원시타입 (0) | 2024.01.17 |
TypeScript 기본 : tsconfig.json설정 (0) | 2024.01.17 |