반드시 하나의 타입만 상속해야 하는 것도 아닙니다. 한 번에 여러 타입을 상속할 수도 있습니다.
type Animal = {
name: string;
}
interface Dog extends Animal {
bark(): void;
}
interface Cat extends Animal {
meow(): void;
}
interface DogCat extends Dog, Cat {}
type meow = DogCat['meow'];
type bark = DogCat['bark'];
DogCat 인터페이스는 Dog와 Cat을 둘 다 상속하므로 meow, bark 메서드를 사용할 수 있습니다.