typesafe-storage
Version:
Typesafe Web Storage API wrapper to support objects and arrays
12 lines (11 loc) • 583 B
TypeScript
declare class StorageWrapper<TValues extends Record<string, any> = Record<string, any>> implements Storage {
private storage;
constructor(storage: Storage);
get length(): number;
clear(): void;
getItem<TKey extends Extract<keyof TValues, string>>(key: TKey): TValues[TKey] | null;
key(index: number): Extract<keyof TValues, string> | null;
setItem<TKey extends Extract<keyof TValues, string>>(key: TKey, value: TValues[TKey]): void;
removeItem<TKey extends Extract<keyof TValues, string>>(key: TKey): void;
}
export default StorageWrapper;