Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何正确使用Typescript接口继承_Javascript_Reactjs_Typescript - Fatal编程技术网

Javascript 如何正确使用Typescript接口继承

Javascript 如何正确使用Typescript接口继承,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,我对Typescript接口继承的正确使用有点困惑。请参见以下示例: interface Animal { name: string; } interface Dog extends Animal { age: number; } interface People { firstName: string; lastName: string; pets: Animal[]; } 我定义了一个人界面,它可以保存动物的通用列表。理想情况下,人对象应该能够容纳任何类型的动物。

我对Typescript接口继承的正确使用有点困惑。请参见以下示例:

interface Animal {
  name: string;
}

interface Dog extends Animal {
  age: number;
}

interface People {
  firstName: string;
  lastName: string;
  pets: Animal[];
}

我定义了一个
界面,它可以保存
动物
的通用列表。理想情况下,
对象应该能够容纳任何类型的
动物
。然而,实际上我只能将
动物
对象分配给它,而不能将
分配给它,否则IDE将抛出警告

这里有我遗漏的东西吗?正确的方法是什么


谢谢,

看起来不错。你得到了什么错误?@Phil这将是一个问题,因为@VLAZ肯定会有帮助,如果OP共享一些代码和实际的错误消息谢谢,VLAZ是我在代码中遇到相同错误时所做的。在阅读文档之后,我似乎只需要做一个类型断言,对吗?