今天没有任何更改的情况下为什么会出现此错误:类型“Player”必须具有返回迭代器的“[Symbol.iterator]()”方法

问题描述 投票:0回答:1

enter image description here

刚刚重新加载了一个正在运行的练习项目,现在它向我显示了这个错误“Symbol.iterator”

enter image description here

这是照片中的一部分component.ts, 我迷路了,有人可以帮助我吗?

在 tsconfig 库中添加了

dom.iterable
但没有更改

angular typescript components
1个回答
0
投票

正如您在 mdn 文档中可以找到的,

Array.find
仅返回数组中找到的第一个元素,这意味着您的
filteredPlayers
信号仅返回
Player
的单个实例,因此它不可迭代。

您可能想要使用的是

Array.filter
它将返回新数组中的所有匹配元素,这可能是您首先想要做的:

filteredPlayers = computer(() => {
  return this.players.filter(player => player.name.includes(this.search()));
})

希望这有帮助。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.