UNPKG

easy-peasy-classes

Version:

easy-peasy enhanced with classes, full typescript type safety, nested store stuctures and model inheritance

8 lines (7 loc) 566 B
import * as easyPeasy from "easy-peasy"; import { ToStoreType } from "./types"; interface getMapperFactoryResult<Model extends object> { useMapper: <Result>(mapFn: (store: ToStoreType<Model>) => Result) => (<S extends easyPeasy.Actions<ToStoreType<Model>> | easyPeasy.State<ToStoreType<Model>>>(store: S) => Result extends object ? S extends easyPeasy.Actions<ToStoreType<Model>> ? easyPeasy.Actions<Result> : easyPeasy.State<Result> : Result); } export declare function getMapperFactory<Model extends object>(): getMapperFactoryResult<Model>; export {};