【发布时间】:2017-03-08 00:21:27
【问题描述】:
我有一个对象TaskItemVO,字段为dueDate,其类型为Date:
export class TaskItemVO {
public dueDate: Date;
}
我有这个方法,当我尝试按日期排序但它不起作用时调用它:
public sortByDueDate(): void {
this.myArray.sort((a: TaskItemVO, b: TaskItemVO) => {
return a.dueDate - b.dueDate;
});
}
我在方法的返回行中收到此错误:
算术运算的右侧必须是“任意”、“数字”或枚举类型。
算术运算的左侧必须是“any”、“number”或枚举类型。
那么在 TypeScript 中按日期字段排序数组的正确方法是什么?
【问题讨论】:
-
如错误信息所示,您需要将日期转换为数字。
-
如果可以是
undefined,该类可能应该在其签名中注明public dueDate?: Date;
标签: sorting typescript