我有一个使用Underscore的数组函数_.sortBy()
排序的数组,我需要将其转换为普通的JS函数.sort()
。
我的问题是,当我将其转换为普通的香草array.sort()
函数时,我的IDE(Webstorm)抛出错误为:
TS2362:算术运算的左侧必须为'any','number','bigint'或枚举类型。
下划线版本
this.interviewDetails.data = _.sortBy(this.interviewDetails.data, function (o) {
return new Date(o.timeslot);
});
香草版本
this.interviewDetails.data.sort((a: any, b: any) => new Date(a.timeslot) - new Date(b.timeslot));
有人可以帮我这里有什么问题吗?
<< [PS-请在上图的new Date(a.timeslot)
中看到红色下划线
this.interviewDetails.data.sort((a: any, b: any) => new Date(a.timeslot).getTime() - new Date(b.timeslot).getTime());