angular - Angular 10 - 如何初始化一个类对象数组?
问题描述
所以假设我有这个类:
export class Card {
public id: string;
public title: string;
constructor(title: string = "") {
this.id = uuid();
this.title = title;
}
}
现在在我的组件中我可以做:
myCard: Card = new Card();
这将使用构造函数中设置的默认值初始化对象卡。
如果我想创建一个array
of5 Card
objects
怎么办?
我找不到正确的语法,我试过:
cards: Array<Card> = new Array(5)[Card];
和类似的组合,但没有任何效果。
解决方案
它不是太漂亮,但它会做:
cards: Card[] = new Array(5).fill(null).map(() => new Card());
推荐阅读
- c# - .NET Core 是否支持 Web 套接字?抛出“System.Net.WebSockets.WebSocketException 异常
- android - 以编程方式在 Android 中运行命令管道
- haskell - 基于 Haskell 中的字符串映射证明打印函数的穷举性
- go - 在 Go 中使用输入和输出通道
- c# - Datatable 如何在 groupby 之后使用 LINQ,然后通过某些条件选择复制到新的数据表?
- python - Python 中的一个衬垫需要用 if-else 替换 for 循环以更改数据帧中的值
- angular - 角 ngOnInit()
- django - 如何使用Django外循环的值访问内循环
- java - Mysql 与 Spring Boot 连接困难
- amazon-web-services - 从现有 Amazon Aurora 实例创建新的加密实例