인프런 커뮤니티 질문&답변

fe님의 프로필 이미지
fe

작성한 질문수

타입스크립트 입문 - 기초부터 실전까지

애플리케이션에 정의된 타입 설명 및 API 함수 타입 정의 힌트

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

작성

·

260

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

fe님의 프로필 이미지
fe

작성한 질문수

질문하기