javascript - 类型 '(priority1: number, priority2: number) => number' 的参数不可分配给类型 '(a: unknown, b: unknown) => number' 的参数

标签 javascript typescript typescript-typings

我收到以下类型错误(TypeScript - 3.7.5)。

error TS2345: Argument of type '(priority1: number, priority2: number) => number' is not assignable to parameter of type '(a: unknown, b: unknown) => number'. Types of parameters 'priority1' and 'a' are incompatible. Type 'unknown' is not assignable to type 'number'.

代码:

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];
      }
    });
  });
}

最佳答案

我得到了一些东西link这是 TS 设计的限制,所以恐怕没有好的方法来解决它。我们只能等待在下一版本的语言中修复它

关于javascript - 类型 '(priority1: number, priority2: number) => number' 的参数不可分配给类型 '(a: unknown, b: unknown) => number' 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60503638/

相关文章:

javascript - try catch javascript 的建议

javascript - Javascript 中对象的 every( ) 的类似物

typescript - 如何配置 tsconfig.json 将多个源文件夹中的文件输出到单个 flat outDir?

javascript - 方法上的映射类型

用于省略某些键并从它的参数中添加其他键的 Typescript 函数

javascript - Visual Studio Code 正在破坏自关闭标签

javascript - JSON AJAX HTTP 请求

javascript - 在 TypeScript 中命名抽象类和接口(interface)

reactjs - 键入 React HOC 的正确方法是什么?

带有子项的 ReactJS TypeScript 纯组件