[typescript] 다중 인터페이스 구현이 타입스크립트에서 가능한가?

다중 인터페이스 구현이란 하나의 클래스가 여러 개의 인터페이스를 구현하는 것을 의미합니다. 타입스크립트에서는 클래스 정의 시에 implements 키워드를 사용하여 다중 인터페이스를 구현할 수 있습니다.

다음은 다중 인터페이스를 구현하는 예시입니다.

interface Printable {
    print: () => void;
}

interface Loggable {
    log: () => void;
}

class MyClass implements Printable, Loggable {
    print() {
        console.log("Printing...");
    }

    log() {
        console.log("Logging...");
    }
}

위의 예시에서 MyClassPrintableLoggable 두 개의 인터페이스를 구현하고 있습니다.

이처럼 타입스크립트에서는 다중 인터페이스 구현이 가능하며, 이를 활용하여 클래스가 다양한 타입의 기능을 가질 수 있습니다.