首页 > 解决方案 > 创建类型数组并用角度分配它

问题描述

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

Property '0' is missing in type 'any[]' but required in type '[Club]'.ts(2741)

如何使用类型俱乐部制作数组?我在这里做错了什么?

标签: angulartypescript

解决方案


您似乎混淆了两种不同的类型:

[Club]: 是一个只有一个元素的元组,一个俱乐部

Club[]: 是一个 Club 元素数组

您应该输入正确的结果并修复类型,使其正常工作


推荐阅读