-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
해당 인터페이스는 키값이 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인가요?
타입스크립트 입문 - 기초부터 실전까지
애플리케이션에 정의된 타입 설명 및 API 함수 타입 정의 힌트
강의실 바로가기
답변을 작성해보세요.
0
장기효(캡틴판교)
지식공유자2023.04.07
안녕하세요, 아뇨 이건 컴퓨티드 프로퍼티 네임이 아니라 타입스크립트의 인덱스 시그니처를 의미합니다. 어떤 키 이름이든 해당 타입으로 들어올 수 있다는 의미예요 :)
https://www.typescriptlang.org/docs/handbook/2/objects.html#index-signatures
답변 1