0.1.0 • Published 2 years ago

@redchili/storage-util v0.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

storage-util

localStorage 和 sessionStorage 的工具库,增加 typescript的类型定义,可以在业务中限制 key-value 的类型,防止代码里无序的使用 storage。

使用方式

  1. 初始化并导出 storage 实例
// session-util.ts
import StorageBase from "@redchili/storage-util";

export interface SessionProps { // 定义好业务中用到的所有 session key-value 类型
  token: string;
  money: money;
  thing: any;
}

export type SessionKey = keyof SessionProps;

const sessionUtil = new StorageBase<SessionProps>("sessionStorage"); // localStorage

export default sessionUtil;
  1. 在代码中使用 sessionUtil
import sessionUtil from 'session-util'

sessionUtil.getItem('token');// great
sessionUtil.getItem('authToken'); // invalid, ts error

sessionUtil.setItem('token', '123123'); // great
sessionUtil.setItem('token', 123123); // invalid, ts error