Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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
扩展TypeScript中其他类型的任何类型的参数?_Typescript_Generics_Types_Casting_Type Conversion - Fatal编程技术网

扩展TypeScript中其他类型的任何类型的参数?

扩展TypeScript中其他类型的任何类型的参数?,typescript,generics,types,casting,type-conversion,Typescript,Generics,Types,Casting,Type Conversion,我正在用TypeScript创建一个HTML5游戏,我想自动渲染一个游戏对象的所有子对象。但有许多不同的类可以扩展GameObject类。理想情况下,我想要的是如下所示,数组中对象的类型可以是扩展GameObject类的任何类型。另外,我希望避免类型转换和泛型,以及将所有可用类型指定为联合类型 受保护的子级:数组=[] 这在某种程度上是可能的,还是我应该尝试使用其他方法来实现?以下内容: protected children: Array<GameObject> = []; 受保护

我正在用TypeScript创建一个HTML5游戏,我想自动渲染一个游戏对象的所有子对象。但有许多不同的类可以扩展GameObject类。理想情况下,我想要的是如下所示,数组中对象的类型可以是扩展GameObject类的任何类型。另外,我希望避免类型转换和泛型,以及将所有可用类型指定为联合类型

受保护的子级:数组=[]

这在某种程度上是可能的,还是我应该尝试使用其他方法来实现?

以下内容:

protected children: Array<GameObject> = [];
受保护的子级:数组=[];

将自动接受任何扩展的
GameObject
TSLint对第一个的抱怨,但第二个可以正常工作。谢谢