[TS] enum 값을 객체의 key 값으로 사용하기

장동균·2022년 10월 30일
0
post-custom-banner

해당 블로그의 글을 사실상 그대로 가져온 것입니다. (제가 까먹지 않기 위해)


enum MyColor {
  RED = "RED",
  GREEN = "GREEN",
  BLUE = "BLUE"
}

// enum의 전부를 객체의 key 값으로 사용하는 경우
const colorText: { [key in MyColor]: string } = {
  [MyColor.RED]: "레드",
  [MyColor.GREEN]: "그린",
  [MyColor.BLUE]: "블루"
}

// enum의 일부만을 key 값으로 사용하는 경우
const colorText: { [key in MyColor]?: string } = {
  [MyColor.RED]: "레드",
  [MyColor.GREEN]: "그린"
}

Record를 사용하는게 더 깔끔함

profile
프론트 개발자가 되고 싶어요
post-custom-banner

0개의 댓글