Skip to content

dt-utils / LocalDB

Class: LocalDB

Defined in: localDB/index.ts:47

一个用于管理浏览器 localStorage 的增强功能工具类

Description

LocalDB 为浏览器的 localStorage API 提供了一个包装器,具有以下附加功能:

  • 类型安全的数据存储和检索
  • 自动 JSON 序列化/反序列化
  • 批量操作支持
  • 可选择性清除带例外项

Methods

方法名描述参数返回值
set(items: Record<string, any>)向 localStorage 添加多个项目items: Record<string, any> - 键值对对象void
set(key: string, value: any)通过键名在 localStorage 中存储单个数据值(如果 value 为 null/undefined,则删除该键)key: string - 存储的唯一标识符
value: any - 要存储的数据
void
get通过键名从 localStorage 中获取数据key: string - 要获取数据的唯一标识符any(可能是对象或字符串,找不到返回 null)
remove通过键名从 localStorage 中删除数据`key: stringstring[]` - 要删除数据的唯一标识符
clear清除 localStorage,可以选择性保留特定键except?: string[] - 可选的要保留的键数组void

Example

typescript
import { LocalDB } from 'dt-utils';

// 存储单个值
LocalDB.set('user', { id: 1, name: 'John' });

// 一次存储多个值
LocalDB.set({
  theme: 'dark',
  language: 'en',
  settings: { notifications: true }
});

// 检索存储的数据
const user = LocalDB.get('user'); // => { id: 1, name: 'John' }

// 删除特定数据
LocalDB.remove('user');

// 清除除指定键外的所有数据
LocalDB.clear(['theme', 'language']);