API 단순화랑 트리 셰이킹이라서 함
이 API 단순화를 하는 이유는 모든 모듈을 반드시 알 필요 없고, 자주 쓰이는 enum 객체만 쓰기 위해서 자주쓰는 부분을 저렇게 퍼블릭 API 단순화 방법으로 씀
보통은 좀 더 잘쓰면
export const enum으로 바로 하긴 하는데,
어쨌건 퍼블릭 API 단순화를 통한 인지 부하 감소 시킬때 자주쓰는 현대적 패턴 기법이죠
코드 자체만 보면 비효율적인데 장기적 재 사용성을 늘리는기법이라 저도 애용함
가령
enum에
{이성애자, 게이, 레즈비언}
이렇게 있는데 이성애자는 자주 쓰고, 게이 ,레즈비언은 그냥 내부에서만 쓴다 합시다
그럼 이성애자만 노출 시킬려고 자주들 저렇게 쓰죠
사실 이런 기법은 순전히 경험이라.
export enum enm a,b,c가 있고 그 바로 다음줄에 export const a = enum.a export const b = enum.b export c = enum.c 가 있었어. - dc App
그럼 내 생각엔 트리 셰이킹이 맞다 보입니다. enum 객체로 남아서 트리 셰이킹이 어려우니까. 런타임 접근을 alias 상수로 하는거면 뭐. 틀린건 아니죠. 결국 전체 맥락에서 어떻게 보이느냐가 중요한것