类型'((priority1:number,priority2:number)=> number'的参数不能分配给类型'(a:未知,b:未知)=> number'的参数

时间:2020-03-03 09:06:49

标签: javascript typescript typescript-typings

我收到以下类型错误(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];
      }
    });
  });
}

1 个答案:

答案 0 :(得分:0)

我有link的问题,这是TS设计的局限性,所以我担心没有好的解决方法。我们只能等待在下一版本的语言中对其进行修复

相关问题