gpt4 book ai didi

javascript - 基本 Javascript 过滤功能在 Angular2 中无法正常工作

转载 作者:行者123 更新时间:2023-12-02 14:05:00 25 4
gpt4 key购买 nike

这应该非常简单,但是我在 Typescript 中的过滤函数一直给我一个错误。这是我的代码:

highScores: HighScore[];

deletePlayer(email: string) {
this.scoreDataService.deletePlayer(email)
.subscribe(
this.highScores = this.highScores.filter(highScore => highScore.email !== email)
);
}

过滤器函数应该简单地返回一个数组 HighScore[],但我不断收到此错误:

Argument of type 'HighScore[] is not assignable to parameter of type 'NextObserver<Response> | ErrorObserver<Response> | CompletionObserver<Response> ...

Type 'HighScore[]' is not assignable to type '(value: Response) => void'. Tyope 'HighScore[]' provides no match for the signature '(value:Response): void'

最奇怪的是,即使出现此错误,这段代码也能正常运行并正常工作。有谁知道会发生什么?预先感谢您!

最佳答案

subscribe 需要一个函数参数:

this.scoreDataService.deletePlayer(email) 
.subscribe(() => {
this.highScores = this.highScores.filter(highScore => highScore.email !== email)
});

关于javascript - 基本 Javascript 过滤功能在 Angular2 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40139619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com