typescript enum을 const로 사용해라

sangwoo noh·2022년 4월 28일
0

typescript

목록 보기
1/1

변경 전

export enum StreamerModel {
  Cam = 'Cam',
  Audio = 'Audio',
  ScreenShare = 'ScreenShare',
  MediaFile = 'MediaFile',
  ImageShare = 'ImageShare',
}

변경 후

export const StreamerModel = {
  Cam: 'Cam',
  Audio: 'Audio',
  ScreenShare: 'ScreenShare',
  MediaFile: 'MediaFile',
  ImageShare: 'ImageShare',
} as const

export type StreamerModelType = typeof StreamerModel[keyof typeof StreamerModel]

이유

성능이슈와 트리쉐이킹이 안되고 또 엄청똑똑한 line blog에서 뭔가 검증해줬다길래 적용함
글고 정해진범위가 아닌경우도 enum에선 뽑힘

profile
하기로 했으면 하자

0개의 댓글