TypeScript 기본 : 열거형 타입 enum

2024. 1. 18. 17:09

3. 열거형 타입 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