@@ -78,7 +78,7 @@ export type CaseReducerWithPrepare<State, Action extends PayloadAction> = {
78
78
};
79
79
80
80
// @alpha (undocumented)
81
- export type Comparer <T > = ComparerNum < T > | ComparerStr < T > ;
81
+ export type Comparer <T > = ( a : T , b : T ) => EntityId ;
82
82
83
83
// @public
84
84
export type ConfigureEnhancersCallback = (defaultEnhancers : StoreEnhancer []) => StoreEnhancer [];
@@ -102,19 +102,23 @@ export function createAction<P = void, T extends string = string>(type: T): Payl
102
102
export function createAction<PA extends PrepareAction <any >, T extends string = string >(type : T , prepareAction : PA ): PayloadActionCreator <ReturnType <PA >[' payload' ], T , PA >;
103
103
104
104
// @alpha (undocumented)
105
- export function createAsyncThunk<ActionType extends string , PayloadCreator extends AsyncActionCreator <unknown , Dispatch , unknown , undefined >>(type : ActionType , payloadCreator : PayloadCreator ): {
106
- (args ? : Parameters <PayloadCreator >[0 ][" args" ] | undefined ): (dispatch : any , getState : any , extra : any ) => Promise <any >;
107
- pending: import (" ./createAction" ).ActionCreatorWithPreparedPayload <[Parameters <PayloadCreator >[0 ][" args" ]], undefined , string , never , {
108
- args: Parameters <PayloadCreator >[0 ][" args" ];
105
+ export function createAsyncThunk<ActionType extends string , Returned , ActionParams = void , TA extends AsyncThunksArgs <any , any , any > = AsyncThunksArgs <unknown , unknown , Dispatch >>(type : ActionType , payloadCreator : (args : ActionParams , thunkArgs : TA ) => Promise <Returned > | Returned ): {
106
+ (args : ActionParams ): (dispatch : TA [" dispatch" ], getState : TA [" getState" ], extra : TA [" extra" ]) => Promise <any >;
107
+ pending: import (" ./createAction" ).ActionCreatorWithPreparedPayload <[string , ActionParams ], undefined , string , never , {
108
+ args: ActionParams ;
109
+ requestId: string ;
109
110
}>;
110
- rejected: import (" ./createAction" ).ActionCreatorWithPreparedPayload <[Error , Parameters <PayloadCreator >[0 ][" args" ]], undefined , string , Error , {
111
- args: Parameters <PayloadCreator >[0 ][" args" ];
111
+ rejected: import (" ./createAction" ).ActionCreatorWithPreparedPayload <[Error , string , ActionParams ], undefined , string , Error , {
112
+ args: ActionParams ;
113
+ requestId: string ;
112
114
}>;
113
- fulfilled: import (" ./createAction" ).ActionCreatorWithPreparedPayload <[Await <ReturnType <PayloadCreator >>, Parameters <PayloadCreator >[0 ][" args" ]], Await <ReturnType <PayloadCreator >>, string , never , {
114
- args: Parameters <PayloadCreator >[0 ][" args" ];
115
+ fulfilled: import (" ./createAction" ).ActionCreatorWithPreparedPayload <[Returned , string , ActionParams ], Returned , string , never , {
116
+ args: ActionParams ;
117
+ requestId: string ;
115
118
}>;
116
- finished: import (" ./createAction" ).ActionCreatorWithPreparedPayload <[Parameters <PayloadCreator >[0 ][" args" ]], undefined , string , never , {
117
- args: Parameters <PayloadCreator >[0 ][" args" ];
119
+ finished: import (" ./createAction" ).ActionCreatorWithPreparedPayload <[string , ActionParams ], undefined , string , never , {
120
+ args: ActionParams ;
121
+ requestId: string ;
118
122
}>;
119
123
};
120
124
@@ -185,7 +189,7 @@ export interface EntityState<T> {
185
189
// (undocumented)
186
190
entities: Dictionary <T >;
187
191
// (undocumented)
188
- ids: string [] | number [];
192
+ ids: EntityId [];
189
193
}
190
194
191
195
// @public (undocumented)
@@ -202,7 +206,7 @@ export function getDefaultMiddleware<S = any, O extends Partial<GetDefaultMiddle
202
206
export function getType<T extends string >(actionCreator : PayloadActionCreator <any , T >): T ;
203
207
204
208
// @alpha (undocumented)
205
- export type IdSelector <T > = IdSelectorStr < T > | IdSelectorNum < T > ;
209
+ export type IdSelector <T > = ( model : T ) => EntityId ;
206
210
207
211
// @public
208
212
export function isPlain(val : any ): boolean ;
0 commit comments