← 문제 목록
고급
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%