首页 > 解决方案 > 如何以角度修复本地存储上的错误

问题描述

如何解决问题?因为当我尝试重新加载时,我试图安慰已过去和剩余的时间,它将继续时间。但我收到一个错误,即:

Argument of type 'number' is not assignable to parameter of type 'string'.

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

An argument for 'value' was not provided.

这是完整的代码:

LIST = [{
    "id": "1lqgDs6cZdWBL",
    "timeUpdated": "2020-04-22 12:51:23",
    "status": "CLOSED"
}, {
    "id": "C2Zl9JWfZHSJ",
    "timeUpdated": "2020-04-22 12:51:07",
    "status": "CLOSED"
}, {
    "id": "BHbiVcCaQa2d",
    "timeUpdated": "2020-04-15 14:53:12",
    "status": "CLOSED"
}];


ngOnInit() {
  this.initializeAlertTimer();
}
initializeAlertTimer(data?: any, duration?: any) {
const DURATION = duration < 0 ? 1000 : duration;
    localStorage.setItem('DURATION', DURATION);
        localStorage.setItem('start', Date.now());
    
        const elapsed = Date.now() - localStorage.getItem('start');
        const remaining =  localStorage.setItem('DURATION')
    
  setTimeout(() => {
  }, DURATION)


}

addData() {
  const data = {
     "id": "qHFw59mujN9X",
     "timeCreated": "2020-03-06 12:21:06",
     "status": "NEW",
   }
   this.initializeAlertTimer(data, 20000);
}

我在这里尝试做的是,当打开应用程序时,它会从控制台列出所有数据列表,即使它会更改页面或重新加载它不应该重复的页面,当点击 addData() 时它会添加新数据,然后通过 initializeAlertTime() 它将显示最新数据。

标签: javascriptangulartypescript

解决方案


尝试这个 -

const elapsed = Date.now() - (+localStorage.getItem('start'));

推荐阅读