Angular 创建类型为的数组,并使用

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;

我有一个变量,它是一个类型为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)