타입스크립트는 인터페이스를 통해 클래스를 구현할 수도 있습니다.
implements
키워드를 이용하면 인터페이스로 클래스를 구현할 수 있습니다. 이때 인터페이스는 마치 클래스의 설계도와 같은 역할을 하게됩니다.
interface Animal {
color: string;
crying: () => void;
}
class Dog implements Animal {
constructor(private color: string, private name: string) {}
crying(): void {
console.log('왈왈');
}
}
이때 implements
키워드로 클래스를 구현하면, 해당 인터페이스의 타입을 만족하도록 클래스가 작성되어야 합니다.