[typescript] 다중 상속이 타입스크립트에서 가능한가?

예를 들어, 두 개의 인터페이스를 결합하여 다중 상속과 유사한 효과를 얻을 수 있습니다:

interface Jumpable {
  jump(): void;
}

interface Swimmable {
  swim(): void;
}

class Athlete implements Jumpable, Swimmable {
  jump() {
    // 구현
  }

  swim() {
    // 구현
  }
}

또는 믹스인을 사용하여 다른 클래스의 기능을 가져와서 조합할 수 있습니다:

class Jumpable {
  jump() {
    // 구현
  }
}

class Swimmable {
  swim() {
    // 구현
  }
}

class Athlete implements Jumpable, Swimmable {
  // Jumpable 및 Swimmable 클래스의 기능을 가져와서 조합
}

이러한 방법을 사용하여 타입스크립트에서 다중 상속과 유사한 효과를 얻을 수 있습니다.