The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.

问题代码:

return new Date(next.time)-new Date(prev.time)

处理方法:

显式类型转换,如'+new Date()'或'Number(new Date())'。

原因:

new Date()返回的Date对象在JS中可以凭借valueOf方法直接参与代数计算,但TS中这是个对象,不能直接运算。

留下评论