我正在使用TypeScript创建HTML5游戏,并且我想自动呈现GameObject的所有子代。但是有许多不同的类可以扩展GameObject类。我理想的情况是如下所示,其中数组中对象的类型可以是扩展GameObject类的任何类型。另外,我想避免类型转换和泛型,并且将所有可用类型指定为联合类型。
protected children: Array<any extends GameObject> = [];
是否可以通过某种方式实现?还是应该尝试通过其他方式实现?
答案 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> = [];
?
按惯例,TypeScript用户写GameObject
而不是GameObject[]
❤️