[typescript] 인터페이스를 다른 인터페이스로 확장하는 방법은?
다른 인터페이스로 인터페이스를 확장하려면 extends
키워드를 사용합니다. 예를 들어, Parent
라는 인터페이스가 있고, 이를 확장하여 Child
라는 인터페이스를 만들고 싶다면 다음과 같이 작성할 수 있습니다:
interface Parent {
name: string;
age: number;
}
interface Child extends Parent {
// 추가적인 속성 정의
hobby: string;
}
위 예제에서 Child
인터페이스는 Parent
인터페이스를 확장하고 있습니다. 이제 Child
인터페이스는 name
, age
, hobby
속성을 모두 가지게 됩니다.
이렇게 하면 코드를 보다 모듈화하고 재사용성을 높일 수 있으며, 유지보수가 용이해집니다.
참고 문헌:
- TypeScript Handbook: https://www.typescriptlang.org/docs/handbook/interfaces.html