[typescript] 다중 인터페이스 구현이 타입스크립트에서 가능한가?
다중 인터페이스 구현이란 하나의 클래스가 여러 개의 인터페이스를 구현하는 것을 의미합니다. 타입스크립트에서는 클래스 정의 시에 implements
키워드를 사용하여 다중 인터페이스를 구현할 수 있습니다.
다음은 다중 인터페이스를 구현하는 예시입니다.
interface Printable {
print: () => void;
}
interface Loggable {
log: () => void;
}
class MyClass implements Printable, Loggable {
print() {
console.log("Printing...");
}
log() {
console.log("Logging...");
}
}
위의 예시에서 MyClass
는 Printable
과 Loggable
두 개의 인터페이스를 구현하고 있습니다.
이처럼 타입스크립트에서는 다중 인터페이스 구현이 가능하며, 이를 활용하여 클래스가 다양한 타입의 기능을 가질 수 있습니다.