[typescript] 인터페이스 구현이란?

TypeScript에서 인터페이스는 객체의 구조를 정의하는데 사용되며, 특정 형태의 객체가 인터페이스를 구현하도록 강제할 수 있습니다. 이를 통해 일관성 있는 데이터 모델을 유지하면서, 코드의 유연성을 높일 수 있습니다.

// 인터페이스 정의
interface Shape {
  name: string;
  width: number;
  height: number;
}

// Shape 인터페이스 구현
class Rect implements Shape {
  constructor(public name: string, public width: number, public height: number) {}
}

// Shape 인터페이스 구현
class Circle implements Shape {
  constructor(public name: string, public width: number, public height: number) {}
}

위의 예제에서는 Shape 인터페이스를 구현하는 RectCircle 클래스를 보여줍니다. 인터페이스를 구현함으로써, 각 클래스는 동일한 속성을 가져야 한다는 규칙이 적용됩니다.

참고 문헌: https://www.typescriptlang.org/docs/handbook/2/objects.html#interfaces