为了简单起见,我有这样的代码:
interface Animal {
name: string;
}
interface Dog extends Animal {
breed: string;
}
现在在通用类中,我想创建一个属性,该属性的类型应该是扩展Animal接口的任何类型。
简单地具有:
config: Animal
不起作用,出现错误类型动物不能分配给狗类型
我也尝试过……
config: <T extends Animal>
但效果不佳。
为了简单起见,我有这样的代码:
interface Animal {
name: string;
}
interface Dog extends Animal {
breed: string;
}
现在在通用类中,我想创建一个属性,该属性的类型应该是扩展Animal接口的任何类型。
简单地具有:
config: Animal
不起作用,出现错误类型动物不能分配给狗类型
我也尝试过……
config: <T extends Animal>
但效果不佳。