结合ts封装storeage
在项目中,如果使用原生未封装的localStorage会略显的麻烦。emm,对会话以及本地存储方案进行了二次封装。便于项目的使用。存取对象时都会更加方便,且可以在取对象的时候,拿到对象的类型。
export class LocalCache {
setCache<T = any>(key: string, value: T): boolean;
setCache<T = any>(
key: string,
value: T,
localOrSessionStorage: boolean
): boolean;
/**
* 设置缓存
* @param key
* @param value
* @param localOrSessionStorage true => localStorage 默认就是true 如果需要使用sessionStorage 需要传递该参数 false
* @returns
*/
setCache<T = any>(
key: string,
value: