mutoid
Version:
Reactive library for data fetching, caching, state management
8 lines (6 loc) • 358 B
TypeScript
export interface Stores {
}
export type SafeStore = keyof Stores extends never ? Record<string, string> : Stores;
export type StoreName = keyof SafeStore;
export type MutationName<SN extends StoreName> = keyof SafeStore extends never ? string : SafeStore[SN];
export type AllMutationName = keyof SafeStore extends never ? string : SafeStore[StoreName];