Angular 创建类型为的数组,并使用
我有一个变量,它是一个类型为Club的数组。一个函数正在填充此变量Angular 创建类型为的数组,并使用,angular,typescript,Angular,Typescript,我有一个变量,它是一个类型为Club的数组。一个函数正在填充此变量 clubs: [Club]; 职能: this.authService.getAllClubs().subscribe( clubs => { var result = []; if(clubs.length > 0) { for (const club of clubs) { let c = club.club;
clubs: [Club];
职能:
this.authService.getAllClubs().subscribe(
clubs => {
var result = [];
if(clubs.length > 0) {
for (const club of clubs) {
let c = club.club;
let b = new Club(c.id, c.name, false);
result.push(b);
}
}
this.clubs = result;
}
);
但是我在这段代码中得到了以下错误:(this.clubs=result;)
如何使用类型club创建阵列?我做错了什么?您似乎混淆了两种不同的类型:
[Club]
:是一个只有一个元素的元组,即Club
俱乐部[]
:是俱乐部元素的数组
您应该键入正确的结果,并修复类型,使其正常工作如果是类型
clubs:Club[]
?@pc_coder Ehm它需要是一个数组,用于保存类型为Club.okey的项目,但您需要编写表示Club对象数组的Club[]
Property '0' is missing in type 'any[]' but required in type '[Club]'.ts(2741)