【发布时间】:2021-10-21 01:26:18
【问题描述】:
我有以下可观察到的 rxjs:
export interface SubExperimentData {
experimentId: number;
name: string;
subexperiment: {
name: String
avg: number;
max: number;
}[];
}
我现在想做的是获取特定实验的所有子实验。我使用以下代码从一个实验中获取所有子实验数据。
choosedExperiment 包含我想要获得的选定实验。
this.subexperimentData.pipe(map((extractedSResult) => {
extractedSResult.reduce((extractedSResult) => { //Error
if(extractedSResult.name == this.choosedExperiment) {
extractedSResult.subexperiment.forEach((t) => {
this.SubTaskAvg.push(t.avg)
this.SubTaskName.push(t.name)
}
)
}
}
)
}
)).subscribe();
});
错误:TS2345:类型“(extractedSResult:SubExperimentData)=> void”的参数不可分配给类型“(previousValue:SubExperimentData,currentValue:SubExperimentData,currentIndex:数字,数组:SubExperimentData [])=> SubExperimentData '。 类型“void”不可分配给类型“SubExperimentData”。
我不确定为什么会发生此错误。不幸的是,我不知道错误来自哪里。对于专业人士来说可能很清楚,但作为新手我不明白。代码的基础来自我已经解决的另一个问题。可惜我只看懂代码90% 为什么我不知道问题的解决方法。谢谢!
【问题讨论】:
标签: angular rxjs observable