我收到以下错误。我无法找出我到底出了什么问题。有人可以帮我解决这个问题吗

angular - 算术运算的左侧和右侧必须为 'any', 'number'类型或枚举类型-LMLPHP

代码

 function() {
    this.devices.forEach(device => {
      let lastConnect = device.lastConnection.split('+');
      lastConnect = lastConnect[0] + 'Z';
      let diff = Math.abs(new Date() - new Date(lastConnect));//getting error here
}

最佳答案

我发现了问题。
您编写的代码仅适用于 Javascript

Math.abs(new Date() - new Date(lastConnect)) .
为了使其能够在 Typescript 中工作,请更新代码,如下所示:
Math.abs(Date().getTime() - new Date(lastConnect).getTime());

09-16 18:05