@@ -591,7 +591,10 @@ The second argument to the `ReducerCreators` type is a map from creator names to
591
591
Alternatively, you can import the other creator's definition and use it directly.
592
592
593
593
``` ts no-transpile
594
- import { preparedReducerCreator } from ' @reduxjs/toolkit'
594
+ import {
595
+ preparedReducerCreator ,
596
+ PreparedCaseReducerDefinition ,
597
+ } from ' @reduxjs/toolkit'
595
598
596
599
const batchedCreatorType = Symbol (' batchedCreatorType' )
597
600
@@ -755,25 +758,23 @@ declare module '@reduxjs/toolkit' {
755
758
) => PreparedCaseReducerDefinition <State , Prepare >,
756
759
{
757
760
actions: {
758
- [ReducerName in keyof CaseReducers ]: CaseReducers [ReducerName ] extends ReducerDefinition <
759
- typeof preparedReducerType
761
+ [ReducerName in keyof CaseReducers ]: CaseReducers [ReducerName ] extends PreparedCaseReducerDefinition <
762
+ any ,
763
+ any
760
764
>
761
- ? CaseReducers [ReducerName ] extends { prepare: any }
762
- ? ActionCreatorForCaseReducerWithPrepare <
763
- CaseReducers [ReducerName ],
764
- SliceActionType <Name , ReducerName >
765
- >
766
- : never
765
+ ? ActionCreatorForCaseReducerWithPrepare <
766
+ CaseReducers [ReducerName ],
767
+ SliceActionType <Name , ReducerName >
768
+ >
767
769
: never
768
770
}
769
771
// highlight-start
770
772
caseReducers: {
771
- [ReducerName in keyof CaseReducers ]: CaseReducers [ReducerName ] extends ReducerDefinition <
772
- typeof preparedReducerType
773
+ [ReducerName in keyof CaseReducers ]: CaseReducers [ReducerName ] extends PreparedCaseReducerDefinition <
774
+ any ,
775
+ any
773
776
>
774
- ? CaseReducers [ReducerName ] extends { reducer: infer Reducer }
775
- ? Reducer
776
- : never
777
+ ? CaseReducers [ReducerName ][' reducer' ]
777
778
: never
778
779
}
779
780
// highlight-end
0 commit comments