[typescript] 인터페이스에서 정의한 메서드는 자식 클래스에서 어떻게 구현하는가?

TypeScript에서는 다른 언어와 마찬가지로 인터페이스를 사용하여 특정 타입의 구조를 정의할 수 있습니다. 이때 인터페이스에는 메서드 또는 속성을 정의할 수 있으며, 다른 클래스에서 해당 인터페이스를 구현할 수 있습니다.

아래는 간단한 예제 코드를 통해 인터페이스에서 정의한 메서드를 자식 클래스에서 어떻게 구현하는지를 보여줍니다.

// 인터페이스 정의
interface Shape {
  calculateArea(): number;
}

// 인터페이스를 구현하는 클래스
class Circle implements Shape {
  radius: number;

  constructor(radius: number) {
    this.radius = radius;
  }

  // Shape 인터페이스의 메서드 구현
  calculateArea(): number {
    return Math.PI * this.radius * this.radius;
  }
}

위 예제에서 Shape 인터페이스를 구현하는 Circle 클래스는 calculateArea 메서드를 구현하고 있습니다.

이처럼 TypeScript에서는 인터페이스를 사용하여 클래스가 가져야 할 메서드 및 속성의 구조를 정의할 수 있고, 이를 구현하는 클래스에서 해당 메서드를 구현할 수 있습니다.

더 자세한 내용은 TypeScript 공식 문서를 참고하시기 바랍니다. https://www.typescriptlang.org/docs/handbook/2/objects.html#interfaces