首页 > 解决方案 > Angular 10 - 如何初始化一个类对象数组?

问题描述

所以假设我有这个类:

export class Card {
    public id: string;
    public title: string;
  
    constructor(title: string = "") {
      this.id = uuid();
      this.title = title;
    }
  }

现在在我的组件中我可以做:

myCard: Card = new Card();

这将使用构造函数中设置的默认值初始化对象卡。

如果我想创建一个arrayof5 Card objects怎么办?

我找不到正确的语法,我试过:

cards: Array<Card> = new Array(5)[Card];

和类似的组合,但没有任何效果。

标签: angular

解决方案


它不是太漂亮,但它会做:

cards: Card[] = new Array(5).fill(null).map(() => new Card());

推荐阅读