TypeScript의 색인 서명 노트

566 단어 TypeScript
먼저 이 코드를 보십시오:
class Animal {
    type: string;
}
class Dog extends Animal {
    name: string
}

class AnimalArray {
    dog: Dog;
    readonly [index: number]: Dog;
    readonly [index: string]: Dog;
}
 let myArray: AnimalArray = { dog: 
	{ type: "animal", name: "terry" } 
}

 console.log(myArray.dog["name"]); // terry
 console.log(myArray.dog["type"]); // animal

맨 뒤에는 운행 결과가 있다.이상해, 내가 먼저 적어 두고, 똑똑히 알고 나서 설명하자.

좋은 웹페이지 즐겨찾기