type으로 대상을 지정하는 키

유형으로 대상을 지정하려는 키

type Side = 'send' | 'receive'

function sideCharObj(): { [key: Side]: string } {
  return {
    send: '',
    receive: ''
  }
},
.45, 6, 7, 914라고 쓸 수 있을 것 같아요.
이렇게 하면 다음과 같은 오류가 발생합니다.{ [key: string]: string }

맵 형식에서 키 형식 지정하기

type Side = 'send' | 'receive'

function sideCharObj(): { [key in Side]: string } {
  return {
    send: '',
    receive: ''
  }
}
An index signature parameter type cannot be a union type. Consider using a mapped object type instead. { [key: Side]: string }

참고 자료

  • https://github.com/microsoft/TypeScript/issues/24220
  • 여기 Mapped types에 대한 상세한 기사가 있습니다.
    https://qiita.com/Quramy/items/e27a7756170d06bef22a#mapped-types

    좋은 웹페이지 즐겨찾기