我对房屋进行了概述,每个房屋都有一个显示在推车内的图像。由于房屋是异步的,所以我想显示空卡,只要它们没有被提取。为此,我将空对象添加到数组中以暗示房屋。只要我不向houses. 添加 Typescript 后讨厌我,因为该对象显然不包含正确的属性。
我知道删除打字是一个解决方案,但我想这不是一个好习惯。我猜,将所有属性设为可选也不是一个好习惯。我是否必须创建具有这些属性的模拟(这会很多)还是有合适的方法来做到这一点?
houses: House[] = [{}, {}, {}, {}, {}];
ngOnInit(): void {
this.housesService.getGreatHouses().subscribe(houses => {
if (houses && houses.length > 0) {
this.houses = houses;
}
});
}