import {RootState as BaseState} from "index"; import {ModuleNames} from "./names"; import * as appModule from "./app"; import * as photosModule from "./photos"; import * as videosModule from "./videos"; export const moduleGetter = ( any}>(getter: T) => { return getter as {[key in ModuleNames]: T[key]}; })({ app: () => { return appModule; }, photos: () => { return photosModule; }, videos: () => { return videosModule; }, }); export type ModuleGetter = typeof moduleGetter; export type RootState = BaseState;