더북(TheBook)

반드시 하나의 타입만 상속해야 하는 것도 아닙니다. 한 번에 여러 타입을 상속할 수도 있습니다.

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 인터페이스는 DogCat을 둘 다 상속하므로 meow, bark 메서드를 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.