• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

해당 인터페이스는 키값이 computed property name인건가요?

23.03.31 10:50 작성 조회수 219

1

interface PhoneNumberDictionary {
  [asdasd: string]: {
    num: number;
  };
}

원래는 [phone: string]인데 위처럼 phone에 해당하는
텍스트 값을 임의로 asdasd 이런식으로 해도 동작하더라구요

ES6의 computed property name인 것 같기도 하면서
또 아닌 것 같기도 한데

저게 뭔지 잘 모르겠습니다.
computed property name인가요?

답변 1

답변을 작성해보세요.

0

안녕하세요, 아뇨 이건 컴퓨티드 프로퍼티 네임이 아니라 타입스크립트의 인덱스 시그니처를 의미합니다. 어떤 키 이름이든 해당 타입으로 들어올 수 있다는 의미예요 :)

https://www.typescriptlang.org/docs/handbook/2/objects.html#index-signatures