Enum을 넘어서 - const assertions의 장점과 Tree-shaking
·
TypeScript
Enum의 기본 개념과 한계TypeScript에서 Enum은 관련된 상수들을 그룹화하는 방법을 제공합니다.// 기본적인 Enum 사용enum UserRole { ADMIN = 'ADMIN', USER = 'USER', GUEST = 'GUEST'}// 사용 예시function checkAccess(role: UserRole) { if (role === UserRole.ADMIN) { return true; } return false;}하지만 Enum은 몇 가지 중요한 한계가 있습니다:Tree-shaking이 불가능컴파일 후 추가적인 런타임 코드 생성번들 크기 증가Tree-shaking이란?Tree-shaking은 사용하지 않는 코드를 제거하는 최적화 과정입니다..