타입 문자열을 받아 적절한 객체를 만들어 돌려주는 팩토리 함수 createAnimal을 구현하세요.
export interface Animal {
name: string;
sound(): string;
}
export function createAnimal(type: 'dog' | 'cat' | 'cow', name: string): Animal;
dog → sound() returns 'Woof'cat → sound() returns 'Meow'cow → sound() returns 'Moo'Error('Unknown animal type: <type>') thrownew 키워드로 구체 클래스를 직접 다루지 않고, 팩토리에 위임