← 문제 목록
고급 TypeScript 100P

공변성과 반공변성 오류

다음 TypeScript 코드에서 버그를 찾으세요:
TYPESCRIPT
class Animal {
    name: string = "";
}

class Dog extends Animal {
    breed: string = "";
}

type Handler<T> = (value: T) => void;

const animalHandler: Handler<Animal> = (a: Animal) => {
    console.log(a.name);
};

const dogHandler: Handler<Dog> = animalHandler;

function processDog(handler: Handler<Dog>) {
    handler(new Dog());
}

processDog(animalHandler);

답변

로그인 후 제출하기
0명 풀이 · 정답률 0%