首页 > 解决方案 > Angular:在使用本机 JS Sort() 时获得兼容的签名错误

问题描述

根据TS obj x 中的类型兼容性,如果它们共享相同的属性(例如文章中的名称),则它们可以分配给 y

我正在尝试在 Angular 中整理出一个数组,该数组具有多个对象,该对象具有类型为 number 的特定道具。

例子:

const arr = [
0: {num: 5},
1: {num: 1},
2: {num: 3},
3: {num: 10}
]

当试图对上面的对象进行排序时,我遇到了错误;

无法调用其类型缺少调用签名的表达式。输入 '((compareFn?: (a: any, b: any) => number) => any[])

比较对象内的相同值我错过了什么?

编辑:

 this.returnData = data((a,b) => {
          return a.num - b.num;
        });

此函数在我的 ngOnIt 中定义,returnData 是在类中的 ngOnit() 之外定义的数组类型,data 是从我的服务传入的数组

标签: angulartypescript

解决方案


推荐阅读