【发布时间】:2018-05-25 19:56:39
【问题描述】:
我有一家动物医院,里面有很多兽医,每个兽医都专攻一种特定的动物。
interface Animal {}
class Dog implements Animal {}
class Cat implements Animal {}
class Vet<T extends Animal> {
waitingList: T[];
}
class Hospital {
vets: Vet[]
}
我收到 TypeScript 2.6 的错误,因为 Hospital.vets 缺少它的泛型类型。为什么是这样?理论上,vets 数组中的每个 vet 可能会照顾不同类型的 Animal。作为医院,我所知道的是每个兽医都必须满足约束条件。
【问题讨论】:
标签: arrays typescript generics types