같은 클래스의 인스턴스 여러 개가 메서드를 프로토타입 체인으로 공유하도록 Sheep 클래스를 만들고, 자기 자신을 복제하는 clone(name?) 메서드를 구현하세요.
export class Sheep {
constructor(public name: string, public weight: number);
greet(): string;
clone(name?: string): Sheep;
}
greet()은 'Baa, I'm <name>' 반환greet은 프로토타입에 정의 (각 인스턴스마다 개별 함수가 아니어야 함)clone()은 같은 weight + 같은 name으로 새 인스턴스 반환clone(newName)은 weight는 그대로, name만 새로 지정class 키워드는 syntactic sugarObject.getPrototypeOf(a) === Object.getPrototypeOf(b)로 공유 확인 가능