인덱스 서명(Index Signature)
let foo: any = {};
foo['Hello'] = 'World';
console.log(foo['Hello']); // Worldclass Foo {
constructor(public message: string){};
log(){
console.log(this.message)
}
}
let foo: any = {};
foo['Hello'] = new Foo('World');
foo['Hello'].log(); // Worldlet obj = {
toString(){
console.log('toString called')
return 'Hello'
}
}
let foo: any = {};
foo[obj] = 'World'; // toString called
console.log(foo[obj]); // toString called, World
console.log(foo['Hello']); // WorldTypeScript 인덱스 서명
인덱스 서명 선언하기
모든 구성원은 string 인덱스 서명을 준수해야
string 인덱스 서명을 준수해야제한된 문자열 리터럴 집합 사용
인덱서로 string과 number 둘 다 사용
string과 number 둘 다 사용디자인 패턴: 중첩 인덱스 서명
인덱스 서명에서 특정 속성 제외시키기
Last updated