[typescript] 인터페이스를 다른 인터페이스로 확장하는 방법은?

다른 인터페이스로 인터페이스를 확장하려면 extends 키워드를 사용합니다. 예를 들어, Parent라는 인터페이스가 있고, 이를 확장하여 Child라는 인터페이스를 만들고 싶다면 다음과 같이 작성할 수 있습니다:

interface Parent {
  name: string;
  age: number;
}

interface Child extends Parent {
  // 추가적인 속성 정의
  hobby: string;
}

위 예제에서 Child 인터페이스는 Parent 인터페이스를 확장하고 있습니다. 이제 Child 인터페이스는 name, age, hobby 속성을 모두 가지게 됩니다.

이렇게 하면 코드를 보다 모듈화하고 재사용성을 높일 수 있으며, 유지보수가 용이해집니다.

참고 문헌: