Skip to content

Commit a4fdf41

Browse files
refactor(overmind): better extension using declare module
1 parent 808a821 commit a4fdf41

File tree

1 file changed

+24
-18
lines changed
  • packages/node_modules/overmind/src

1 file changed

+24
-18
lines changed

packages/node_modules/overmind/src/index.ts

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -36,35 +36,41 @@ export type Action<Value = void, ReturnValue = any> = TAction<
3636
>
3737

3838
export 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

6975
const isPlainObject = require('is-plain-object')
7076

0 commit comments

Comments
 (0)