interface Zero extends Person<'zero', 28> {}
// 최종적으로 다음과 같은 꼴이 됨
interface Zero {
type: 'human',
race: 'yellow',
name: 'zero', // N 자리에 'zero'
age: 28, // A 자리에 28
}
배열의 타입을 표기할 때 사용했던 Array도 제네릭 타입이기 때문에 <> 부분이 있는 것입니다. Array 타입은 다음과 같은 꼴로 선언되어 있습니다.
interface Array<T> {
[key: number]: T,
length: number,
//기타 속성들
}