Ionic “number”类型的参数不能赋值给“string”类型的参数

s71maibg  于 2023-03-11  发布在  Ionic
关注(0)|答案(3)|浏览(250)

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

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

**返回错误:**类型为“number”的参数不能赋值给类型为“string”的参数

当我使用getItem读取logged数据时,它给出了相同的错误。
有办法吗?

1sbrub3j

1sbrub3j1#

本地存储中的所有项都是字符串,当setItem的第二个参数是类型string时,您试图将一个数字作为setItem的第二个参数传入,所以TypeScript自然会警告您(因为您已经请求了类型安全),您不能这样做。
如果要存储在本地存储中,请显式地将其转换为字符串:

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

w51jfk4q2#

试试这个

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

希望这对你有用

v9tzhpje

v9tzhpje3#

这对我很有效:

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

localStorage.getItem('logged')

"1514712216523"

相关问题