[typescript] 한 클래스가 여러 개의 인터페이스를 구현하는 것이 가능한가?

다음은 여러 개의 인터페이스를 구현하는 TypeScript 클래스의 예시입니다:

interface Shape {
  draw(): void;
}

interface Color {
  fill(color: string): void;
}

class Circle implements Shape, Color {
  draw() {
    // draw circle
  }

  fill(color: string) {
    // fill circle with color
  }
}

위의 예시에서 Circle 클래스는 ShapeColor 인터페이스를 모두 구현하고 있습니다. 이를 통해 Circle 클래스는 drawfill 메서드를 가져야 하며, 이 두 가지 인터페이스의 요구 사항을 모두 충족시켜야 합니다.

이러한 유연성을 통해 TypeScript는 클래스가 여러 가지 유형의 동작을 수행할 수 있도록 해줍니다.

더 자세한 정보는 TypeScript 공식 문서를 참고하시기 바랍니다: TypeScript Handbook - Interfaces