작성
·
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