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

    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 메서드를 사용할 수 있습니다.

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