TypeScript에서 enum을 사용하면 Tree-shaking이 되지 않습니다
Union Types를 사용합시다
TypeScript: Enum
이전 글 - TypeScript: 제네릭(Generic) JavaScript를 쓰면서 느끼게 되는 아쉬운 점 하나는, Enum(Enumeration, 열거형)의 부재다. 사실 JavaScript 같은 동적 타입 언어에서 Enum이 없는 게 당연하지만, 유한하면서도 여러가지의 상태를 가질 수 있는 변수를 정의하고 싶은 경우, boolean 으로는 해결할 수가 없기 때문에 종종 Enum의 필요성을 느끼기도 한다. TypeScript에서는 enum 이라는 키워드로 Enum을 사용하는 것이 가능하다.
https://hyunseob.github.io/2017/07/18/typescript-enums/

TypeScript enum을 사용하지 않는 게 좋은 이유를 Tree-shaking 관점에서 소개합니다. - LINE ENGINEERING
This post is also available in the following language. 일어 By | 2020.09.10 Front-End engineer at LINE Growth Technology 안녕하세요. LINE Growth Technology UIT 팀의 Keishima(@pittanko_pta)입니다. 이번 글에서는 TypeScript의 enum 을 사용하지 않는 편이 좋은 이유를 Tree-shaking 관점에서 소개하겠습니다. Tree-shaking이란 간단하게 말해 사용하지 않는 코드를 삭제하는 기능을 말합니다.
https://engineering.linecorp.com/ko/blog/typescript-enum-tree-shaking/


Seonglae Cho