在TypeScript中扩展了另一种类型的任何类型的参数?

时间:2019-06-11 11:45:07

标签: typescript generics types casting type-conversion

我正在使用TypeScript创建HTML5游戏,并且我想自动呈现GameObject的所有子代。但是有许多不同的类可以扩展GameObject类。我理想的情况是如下所示,其中数组中对象的类型可以是扩展GameObject类的任何类型。另外,我想避免类型转换和泛型,并且将所有可用类型指定为联合类型。

protected children: Array<any extends GameObject> = [];

是否可以通过某种方式实现?还是应该尝试通过其他方式实现?

1 个答案:

答案 0 :(得分:2)

以下:

FROM composer:1.8.5 as build
WORKDIR /app
COPY . /app
RUN composer install

FROM php:7.3-apache
EXPOSE 80
COPY --from=build /app /app
COPY vhost.conf /etc/apache2/sites-available/000-default.conf
RUN chown -R www-data:www-data /app && a2enmod rewrite

将自动接受任何扩展protected children: Array<GameObject> = []; ?

的内容

更多

See type compatibility

其他提示

按惯例,TypeScript用户写GameObject而不是GameObject[]❤️