UNPKG

typesafe-storage

Version:

Typesafe Web Storage API wrapper to support objects and arrays

12 lines (11 loc) 583 B
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;