我尝试通过以下方式在本地存储中设置UNIX
时间:
let dt: number = Date.now();
localStorage.setItem('logged', dt+864000000);
**返回错误:**类型为“number”的参数不能赋值给类型为“string”的参数
当我使用getItem
读取logged
数据时,它给出了相同的错误。
有办法吗?
我尝试通过以下方式在本地存储中设置UNIX
时间:
let dt: number = Date.now();
localStorage.setItem('logged', dt+864000000);
**返回错误:**类型为“number”的参数不能赋值给类型为“string”的参数
当我使用getItem
读取logged
数据时,它给出了相同的错误。
有办法吗?
3条答案
按热度按时间1sbrub3j1#
本地存储中的所有项都是字符串,当
setItem
的第二个参数是类型string
时,您试图将一个数字作为setItem
的第二个参数传入,所以TypeScript自然会警告您(因为您已经请求了类型安全),您不能这样做。如果要存储在本地存储中,请显式地将其转换为字符串:
w51jfk4q2#
试试这个
希望这对你有用
v9tzhpje3#
这对我很有效:
当
localStorage.getItem('logged')