[typescript] 인터페이스의 상속과 확장
소개
TypeScript에서 인터페이스는 코드의 구조를 정의하는 데 사용됩니다. 이 글에서는 TypeScript에서 인터페이스를 상속하고 확장하는 방법에 대해 알아봅니다.
인터페이스 상속
인터페이스는 다른 인터페이스를 상속하여 확장할 수 있습니다. 기존 인터페이스의 멤버를 포함하면서 추가적인 멤버를 정의할 수 있습니다.
다음은 인터페이스 상속의 예시입니다.
interface Shape {
color: string;
}
interface Square extends Shape {
sideLength: number;
}
위의 예시에서 Square
인터페이스는 Shape
인터페이스를 상속하여 color
속성을 포함하고 있습니다.
멤버 확장
인터페이스는 상속된 멤버들을 추가로 확장할 수 있습니다.
다음은 멤버 확장의 예시입니다.
interface Shape {
color: string;
}
interface Square extends Shape {
sideLength: number;
}
interface ColoredSquare extends Square {
borderColor: string;
}
위의 예시에서 ColoredSquare
인터페이스는 Square
인터페이스를 상속하며, borderColor
속성을 추가로 정의합니다.
이와 같이 TypeScript에서는 인터페이스를 유연하게 상속하고 확장하여 코드의 유지보수와 가독성을 높일 수 있습니다.
결론
TypeScript에서는 인터페이스를 상속하여 새로운 인터페이스를 정의할 수 있습니다. 상속된 인터페이스의 멤버를 포함하면서 추가적인 멤버를 정의하여 코드를 보다 명확하고 유연하게 구성할 수 있습니다.
참고문헌: TypeScript Handbook - Interfaces
이상으로 TypeScript의 인터페이스 상속과 확장에 대해 알아보았습니다. 감사합니다!