@@ -36,35 +36,41 @@ export type Action<Value = void, ReturnValue = any> = TAction<
3636>
3737
3838export namespace Operation {
39- // @ts -ignore
40- export type Mutate < Value = any > = TOperation . Mutate < App , Value >
39+ export type Mutate < Value = any > = TOperation . Mutate <
40+ App extends BaseApp ? App : BaseApp ,
41+ Value
42+ >
4143 export type Map < Value , ReturnValue = Value > = TOperation . Map <
42- // @ts -ignore
43- App ,
44+ App extends BaseApp ? App : BaseApp ,
4445 Value ,
4546 ReturnValue
4647 >
47- // @ts -ignore
48- export type Filter < Value = any > = TOperation . Filter < App , Value >
49- // @ts -ignore
50- export type When < Value = any > = TOperation . When < App , Value >
51- // @ts -ignore
52- export type Run < Value = any > = TOperation . Run < App , Value >
53- // @ts -ignore
54- export type Fork < Value = any > = TOperation . Fork < App , Value >
48+ export type Filter < Value = any > = TOperation . Filter <
49+ App extends BaseApp ? App : BaseApp ,
50+ Value
51+ >
52+ export type When < Value = any > = TOperation . When <
53+ App extends BaseApp ? App : BaseApp ,
54+ Value
55+ >
56+ export type Run < Value = any > = TOperation . Run <
57+ App extends BaseApp ? App : BaseApp ,
58+ Value
59+ >
60+ export type Fork < Value = any > = TOperation . Fork <
61+ App extends BaseApp ? App : BaseApp ,
62+ Value
63+ >
5564 export type Attempt < Value , ReturnValue > = TOperation . Attempt <
56- // @ts -ignore
57- App ,
65+ App extends BaseApp ? App : BaseApp ,
5866 Value ,
5967 ReturnValue
6068 >
6169}
6270
63- // @ts -ignore
64- export type Derive < Value > = TDerive < App , Value >
71+ export type Derive < Value > = TDerive < App extends BaseApp ? App : BaseApp , Value >
6572
66- // @ts -ignore
67- export type Reaction = TReaction < App >
73+ export type Reaction = TReaction < App extends BaseApp ? App : BaseApp >
6874
6975const isPlainObject = require ( 'is-plain-object' )
7076
0 commit comments