我收到以下类型错误(TypeScript-3.7.5)。
错误TS2345:类型'((priority1:number,priority2:number)=> number')的参数不能分配给类型'((a:unknown,b:unknown)=> number')。 参数“ priority1”和“ a”的类型不兼容。 无法将“未知”类型分配给“数字”类型。
代码:
public updatePriorities() {
const priorities = this.fetchedData.map((id: IList) => id.priority);
const uniquePriorities = [...new Set(priorities)];
uniquePriorities.sort((priority1: number, priority2: number) => priority1 - priority2);
const updatedPriorities = uniquePriorities.map((priority: number, index: number) => {
return index + 1;
});
uniquePriorities.forEach((id: number, index: number) => {
this.fetchedData.forEach((id1: IList) => {
if (id1.priority === id) {
id1.priority = updatedPriorities[index];
}
});
});
}