gpt4 book ai didi

javascript - 类型 'number' 的参数不可分配给类型 'string' 的参数

转载 作者:行者123 更新时间:2023-11-30 07:53:10 25 4
gpt4 key购买 nike

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

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

Returning with error: Argument of type 'number' is not assignable to parameter of type 'string'

当我使用 getItem 读取 logged 数据时出现同样的错误。

有什么解决办法吗?

最佳答案

本地存储中的所有项目都是字符串。当 setItem 的第二个参数是 string 类型时,您试图将数字作为第二个参数传递给 setItem,因此 TypeScript 自然会发出警告你(因为你要求类型安全)你不能那样做。

如果要存储在本地存储中,显式将其转为字符串:

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

关于javascript - 类型 'number' 的参数不可分配给类型 'string' 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47921706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com