打字稿:如何使用基本界面作为类型

为了简单起见,我有这样的代码:

interface Animal {
  name: string;
}

interface Dog extends Animal {
  breed: string;
}

现在在通用类中,我想创建一个属性,该属性的类型应该是扩展Animal接口的任何类型。

简单地具有:

config: Animal

不起作用,出现错误类型动物不能分配给狗类型

我也尝试过……

config: <T extends Animal> 

但效果不佳。

评论