@@ -39,7 +39,7 @@ export enum ReducerType {
39
39
entityMethods = 'entityMethods' ,
40
40
}
41
41
42
- export type RegisteredReducerType = keyof SliceReducerCreators < any , any , any >
42
+ export type RegisteredReducerType = keyof SliceReducerCreators < any >
43
43
44
44
export type ReducerDefinition <
45
45
T extends RegisteredReducerType = RegisteredReducerType ,
@@ -51,11 +51,7 @@ export type CreatorCaseReducers<State> =
51
51
| Record < string , ReducerDefinition >
52
52
| SliceCaseReducers < State >
53
53
54
- export interface SliceReducerCreators <
55
- State ,
56
- SliceName extends string ,
57
- ReducerPath extends string ,
58
- > {
54
+ export interface SliceReducerCreators < State > {
59
55
[ ReducerType . reducer ] : {
60
56
(
61
57
caseReducer : CaseReducer < State , PayloadAction > ,
@@ -113,28 +109,14 @@ export interface SliceReducerCreatorsExposes<
113
109
114
110
export type ReducerCreators <
115
111
State ,
116
- Name extends string = string ,
117
- ReducerPath extends string = Name ,
118
112
CreatorMap extends Record < string , RegisteredReducerType > = { } ,
119
113
> = {
120
- reducer : SliceReducerCreators < State , Name , ReducerPath > [ ReducerType . reducer ]
121
- preparedReducer : SliceReducerCreators <
122
- State ,
123
- Name ,
124
- ReducerPath
125
- > [ ReducerType . reducerWithPrepare ]
114
+ reducer : SliceReducerCreators < State > [ ReducerType . reducer ]
115
+ preparedReducer : SliceReducerCreators < State > [ ReducerType . reducerWithPrepare ]
126
116
} & {
127
- [ CreatorName in keyof CreatorMap as SliceReducerCreators <
128
- State ,
129
- Name ,
130
- ReducerPath
131
- > [ CreatorMap [ CreatorName ] ] extends never
117
+ [ CreatorName in keyof CreatorMap as SliceReducerCreators < State > [ CreatorMap [ CreatorName ] ] extends never
132
118
? never
133
- : CreatorName ] : SliceReducerCreators <
134
- State ,
135
- Name ,
136
- ReducerPath
137
- > [ CreatorMap [ CreatorName ] ]
119
+ : CreatorName ] : SliceReducerCreators < State > [ CreatorMap [ CreatorName ] ]
138
120
}
139
121
140
122
interface InternalReducerHandlingContext < State > {
@@ -269,14 +251,14 @@ type DefinitionFromValue<
269
251
270
252
type ReducerDefinitionsForType < Type extends RegisteredReducerType > = {
271
253
[ CreatorType in RegisteredReducerType ] : DefinitionFromValue <
272
- SliceReducerCreators < any , any , any > [ CreatorType ] ,
254
+ SliceReducerCreators < any > [ CreatorType ] ,
273
255
Type
274
256
>
275
257
} [ RegisteredReducerType ]
276
258
277
259
export type ReducerCreator < Type extends RegisteredReducerType > = {
278
260
type : Type
279
- create : SliceReducerCreators < any , any , any > [ Type ]
261
+ create : SliceReducerCreators < any > [ Type ]
280
262
} & ( ReducerDefinitionsForType < Type > extends never
281
263
? {
282
264
handle ?< State > (
@@ -435,23 +417,16 @@ type InjectedSlice<
435
417
436
418
type CreatorCallback <
437
419
State ,
438
- Name extends string ,
439
- ReducerPath extends string ,
440
420
CreatorMap extends Record < string , RegisteredReducerType > ,
441
421
> = (
442
- create : ReducerCreators < State , Name , ReducerPath , CreatorMap > ,
422
+ create : ReducerCreators < State , CreatorMap > ,
443
423
) => Record < string , ReducerDefinition >
444
424
445
425
type GetCaseReducers <
446
426
State ,
447
- Name extends string ,
448
- ReducerPath extends string ,
449
427
CreatorMap extends Record < string , RegisteredReducerType > ,
450
- CR extends SliceCaseReducers < State > | CreatorCallback < State , any , any , any > ,
451
- > =
452
- CR extends CreatorCallback < State , Name , ReducerPath , CreatorMap >
453
- ? ReturnType < CR >
454
- : CR
428
+ CR extends SliceCaseReducers < State > | CreatorCallback < State , any > ,
429
+ > = CR extends CreatorCallback < State , CreatorMap > ? ReturnType < CR > : CR
455
430
456
431
/**
457
432
* Options for `createSlice()`.
@@ -464,8 +439,6 @@ export interface CreateSliceOptions<
464
439
| SliceCaseReducers < State >
465
440
| CreatorCallback <
466
441
State ,
467
- Name ,
468
- ReducerPath ,
469
442
CreatorMap & SliceCreatorMap
470
443
> = SliceCaseReducers < State > ,
471
444
Name extends string = string ,
@@ -727,7 +700,7 @@ type SliceDefinedSelectors<
727
700
*/
728
701
export type ValidateSliceCaseReducers <
729
702
S ,
730
- ACR extends SliceCaseReducers < S > | CreatorCallback < S , any , any , any > ,
703
+ ACR extends SliceCaseReducers < S > | CreatorCallback < S , any > ,
731
704
> = ACR & {
732
705
[ T in keyof ACR ] : ACR [ T ] extends {
733
706
reducer ( s : S , action ?: infer A ) : any
@@ -786,8 +759,7 @@ export const preparedReducerCreator: ReducerCreator<ReducerType.reducerWithPrepa
786
759
787
760
const isCreatorCallback = (
788
761
reducers : unknown ,
789
- ) : reducers is CreatorCallback < any , any , any , any > =>
790
- typeof reducers === 'function'
762
+ ) : reducers is CreatorCallback < any , any > => typeof reducers === 'function'
791
763
792
764
type CreatorOption < CreatorMap extends Record < string , RegisteredReducerType > > = {
793
765
[ Name in keyof CreatorMap ] : Name extends 'reducer' | 'preparedReducer'
@@ -857,7 +829,7 @@ export function buildCreateSlice<
857
829
State ,
858
830
CaseReducers extends
859
831
| SliceCaseReducers < State >
860
- | CreatorCallback < State , Name , ReducerPath , CreatorMap & SliceCreatorMap > ,
832
+ | CreatorCallback < State , CreatorMap & SliceCreatorMap > ,
861
833
Name extends string ,
862
834
Selectors extends SliceSelectors < State > ,
863
835
ReducerPath extends string = Name ,
@@ -874,13 +846,7 @@ export function buildCreateSlice<
874
846
> ,
875
847
) : Slice <
876
848
State ,
877
- GetCaseReducers <
878
- State ,
879
- Name ,
880
- ReducerPath ,
881
- CreatorMap & SliceCreatorMap ,
882
- CaseReducers
883
- > ,
849
+ GetCaseReducers < State , CreatorMap & SliceCreatorMap , CaseReducers > ,
884
850
Name ,
885
851
ReducerPath ,
886
852
Selectors
@@ -1104,13 +1070,7 @@ export function buildCreateSlice<
1104
1070
) : Pick <
1105
1071
Slice <
1106
1072
State ,
1107
- GetCaseReducers <
1108
- State ,
1109
- Name ,
1110
- ReducerPath ,
1111
- CreatorMap & SliceCreatorMap ,
1112
- CaseReducers
1113
- > ,
1073
+ GetCaseReducers < State , CreatorMap & SliceCreatorMap , CaseReducers > ,
1114
1074
Name ,
1115
1075
CurrentReducerPath ,
1116
1076
Selectors
@@ -1176,13 +1136,7 @@ export function buildCreateSlice<
1176
1136
1177
1137
const slice : Slice <
1178
1138
State ,
1179
- GetCaseReducers <
1180
- State ,
1181
- Name ,
1182
- ReducerPath ,
1183
- CreatorMap & SliceCreatorMap ,
1184
- CaseReducers
1185
- > ,
1139
+ GetCaseReducers < State , CreatorMap & SliceCreatorMap , CaseReducers > ,
1186
1140
Name ,
1187
1141
ReducerPath ,
1188
1142
Selectors
0 commit comments