类型'的类型参数不能分配给' string'类型的参数。

时间:2017-12-21 09:20:54

标签: javascript ionic-framework ionic3

我试图通过以下方式在本地存储中设置UNIX时间:

let dt: number = Date.now();
localStorage.setItem('logged', dt+864000000);
  

返回错误:类型'数字'不能分配给类型的参数   '串'

当我使用getItem阅读logged数据时,它会出现同样的错误。

任何解决方案?

3 个答案:

答案 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')