首页 > 解决方案 > 使用 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));
  }

我认为的优点是我不需要为getStringand创建单独的函数getObject,或者如果JSON.parse失败则处理异常,或者检查字符串字符以查看它是否是对象、列表、布尔值等。

我的问题是这似乎是一种不好的做法。是吗?如果是这样,为什么?

标签: javascripttypescriptlocal-storage

解决方案


推荐阅读