mobx-keystone-mindreframer
Version:
A MobX powered state management solution based on data trees with first class support for Typescript, snapshots, patches and much more
8 lines (7 loc) • 590 B
TypeScript
export declare const objectActions: {
set: <T extends object, K extends keyof T>(target: T, key: K, value: T[K]) => void;
assign: <T_1 extends object>(target: T_1, partialObject: Partial<T_1>) => void;
delete: <T_2 extends object, K_1 extends keyof T_2>(target: T_2, key: K_1) => boolean;
call: <T_3 extends object, K_2 extends keyof T_3>(target: T_3, methodName: K_2, ...args: T_3[K_2] extends (...args: any[]) => any ? Parameters<T_3[K_2]> : never) => T_3[K_2] extends (...args: any[]) => any ? ReturnType<T_3[K_2]> : never;
create: <T_4>(data: T_4) => T_4;
};