type Player<E> = {
name: string,
extraInfo: E
}
const dongdu: Player<{favFood: stirng}> = {
name: "dongdu",
extraInfo: {
favFood: "banana"
}
}
type Player<E> = {
name: string,
extraInfo: E
}
type DongduExtra = {
favFood: string
}
type DonguPlayer = Player<DongduExtra>
const dongdu: DonguPlayer = {
name: "dongdu",
extraInfo: {
favFood: "banana"
}
}
// name만 가진 프로필 만들기
const boong: Player<null> = {
name: "boong",
extraInfo: null
}
내가 원하는대로 코드를 확장하는 것이 가능하다.
타입을 생성하고 그 타입을 또 다른 타입에 넣어서 사용할 수 있다.
typescript에서는 타입끼리 일종의 상속이 가능하다.
(정확히 말하자면 상속이 아니라 재사용이다.)
만약 많은 것들이 있는 큰 타입을 하나 가지고 있을 때, 그 중 하나가 달라질 수 있는 타입이라면 거기에 상속을 사용하면 된다.
커스텀한 타입을 보낼 때 사용할 수 있다.