[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
클래스는 Shape
와 Color
인터페이스를 모두 구현하고 있습니다. 이를 통해 Circle
클래스는 draw
와 fill
메서드를 가져야 하며, 이 두 가지 인터페이스의 요구 사항을 모두 충족시켜야 합니다.
이러한 유연성을 통해 TypeScript는 클래스가 여러 가지 유형의 동작을 수행할 수 있도록 해줍니다.
더 자세한 정보는 TypeScript 공식 문서를 참고하시기 바랍니다: TypeScript Handbook - Interfaces