Animal 클래스를 상속하는 Dog와 Cat은 name 속성을 따로 입력하지 않아도 됩니다. 타입스크립트에서도 객체 타입 간에 상속하는 방법이 있습니다.
interface Animal {
name: string;
}
interface Dog extends Animal {
bark(): void;
}
interface Cat extends Animal {
meow(): void;
}
extends 예약어를 사용해서 기존 타입을 상속할 수 있습니다. 상속하면 Dog와 Cat 인터페이스에 name 속성이 존재하게 됩니다. 상속을 통해 속성을 중복으로 선언하는 것을 막아보세요.