angular - 创建类型数组并用角度分配它
问题描述
我有一个变量,它是一个 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)
如何使用类型俱乐部制作数组?我在这里做错了什么?
解决方案
您似乎混淆了两种不同的类型:
[Club]
: 是一个只有一个元素的元组,一个俱乐部
Club[]
: 是一个 Club 元素数组
您应该输入正确的结果并修复类型,使其正常工作
推荐阅读
- java - Akka Actor 在 Timer 上获得剩余时间
- ios - 在后端使用苹果登录:如何验证后续调用
- javascript - 快速验证器
- sql-server - SQL Server:唯一的默认值
- react-native - 从地图函数中按值定义样式
- angular - Angular Schema 验证失败,出现以下错误:数据路径“”不应该有其他属性(rebaseRootRelativeCssUrls
- python-3.x - Pandas 无法从 pandas DF 中仅提取/过滤行?
- string - GROOVY:将字符串拆分为子字符串并将它们与键配对
- android - 如何在 Flutter 中正确实现原生高级广告?
- javascript - 当元素使用 getBoundingClientRect 或交叉点观察器进入视口时运行函数