javascript - 使用 JSON.stringify 将所有内容存储在 localstorage 上
问题描述
我正在尝试做一个 localStorage 帮助程序,并在设置为 localstorage 时将所有内容都字符串化,然后在获取时进行解析,因此我有以下帮助程序函数:
get<T = string>(key: string): T {
const item = localStorage.getItem(key);
return JSON.parse(item) as T;
}
set<T = string>(key: string, item: T) {
localStorage.setItem(key, JSON.stringify(item));
}
我认为的优点是我不需要为getString
and创建单独的函数getObject
,或者如果JSON.parse
失败则处理异常,或者检查字符串字符以查看它是否是对象、列表、布尔值等。
我的问题是这似乎是一种不好的做法。是吗?如果是这样,为什么?
解决方案
推荐阅读
- github - Github desltop - 如何为特定的仓库设置外部编辑器?
- python - csv.writer.writerow 字段中的逗号未正确写入
- c++ - 名称后跟 :: 必须是类或命名空间名称
- kubernetes - 为什么注释:在入口服务中需要重写目标
- c++ - 没有 SMBv1 的 WINAPI 网络发现
- php - 语法错误:JSON.parse?
- c# - “乐观并发失败,对象已被修改”使用带有 EF Core 5 和 IdentityDbContext 的 cosmos
- php - php损坏图片上传
- ios - 将 FlutterFire 添加到 Flutter 插件的 iOS 部分的正确程序是什么?(不是应用程序 - 插件)
- r - 使用 2 个 SunburstR 图将点击事件添加到闪亮的应用程序