我试图通过以下方式在本地存储中设置UNIX
时间:
let dt: number = Date.now();
localStorage.setItem('logged', dt+864000000);
返回错误:类型'数字'不能分配给类型的参数 '串'
当我使用getItem
阅读logged
数据时,它会出现同样的错误。
任何解决方案?
答案 0 :(得分:3)
本地存储空间中的所有项目均为字符串。当setItem
的第二个参数是类型setItem
时,你试图将一个数字作为第二个参数传递给string
,所以TypeScript会自然地警告你(因为你已经要求输入类型)安全),你不能这样做。
如果要存储在本地存储中,请将其明确地转换为字符串:
let dt: number = Date.now();
localStorage.setItem('logged', String(dt+864000000));
答案 1 :(得分:2)
试试这个
let dt: number = Date.now();
localStorage.setItem('logged', ""+dt+864000000);
希望这适合你
答案 2 :(得分:-1)
这对我有用:
name
当let dt = Date.now();
localStorage.setItem('logged', dt+864000000);
localStorage.getItem('logged')