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