export enum StorageKey { DisableErrorReporting = 'DisableErrorReporting', } export type StorageValue = { [StorageKey.DisableErrorReporting]: boolean; } export const storage = { get(key: K): StorageValue[K] | null { const value = localStorage.getItem(key); return value ? JSON.parse(value) : null; }, set(key: K, value: StorageValue[K]) { localStorage.setItem(key, JSON.stringify(value)); }, remove(key: StorageKey) { localStorage.removeItem(key); }, };