@@ -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 > {
@@ -261,14 +243,14 @@ type DefinitionFromValue<
261
243
262
244
type ReducerDefinitionsForType < Type extends RegisteredReducerType > = {
263
245
[ CreatorType in RegisteredReducerType ] : DefinitionFromValue <
264
- SliceReducerCreators < any , any , any > [ CreatorType ] ,
246
+ SliceReducerCreators < any > [ CreatorType ] ,
265
247
Type
266
248
>
267
249
} [ RegisteredReducerType ]
268
250
269
251
export type ReducerCreator < Type extends RegisteredReducerType > = {
270
252
type : Type
271
- create : SliceReducerCreators < any , any , any > [ Type ]
253
+ create : SliceReducerCreators < any > [ Type ]
272
254
} & ( ReducerDefinitionsForType < Type > extends never
273
255
? {
274
256
handle ?< State > (
@@ -427,23 +409,16 @@ type InjectedSlice<
427
409
428
410
type CreatorCallback <
429
411
State ,
430
- Name extends string ,
431
- ReducerPath extends string ,
432
412
CreatorMap extends Record < string , RegisteredReducerType > ,
433
413
> = (
434
- create : ReducerCreators < State , Name , ReducerPath , CreatorMap > ,
414
+ create : ReducerCreators < State , CreatorMap > ,
435
415
) => Record < string , ReducerDefinition >
436
416
437
417
type GetCaseReducers <
438
418
State ,
439
- Name extends string ,
440
- ReducerPath extends string ,
441
419
CreatorMap extends Record < string , RegisteredReducerType > ,
442
- CR extends SliceCaseReducers < State > | CreatorCallback < State , any , any , any > ,
443
- > =
444
- CR extends CreatorCallback < State , Name , ReducerPath , CreatorMap >
445
- ? ReturnType < CR >
446
- : CR
420
+ CR extends SliceCaseReducers < State > | CreatorCallback < State , any > ,
421
+ > = CR extends CreatorCallback < State , CreatorMap > ? ReturnType < CR > : CR
447
422
448
423
/**
449
424
* Options for `createSlice()`.
@@ -454,12 +429,7 @@ export interface CreateSliceOptions<
454
429
State = any ,
455
430
CR extends
456
431
| SliceCaseReducers < State >
457
- | CreatorCallback <
458
- State ,
459
- Name ,
460
- ReducerPath ,
461
- CreatorMap
462
- > = SliceCaseReducers < State > ,
432
+ | CreatorCallback < State , CreatorMap > = SliceCaseReducers < State > ,
463
433
Name extends string = string ,
464
434
ReducerPath extends string = Name ,
465
435
Selectors extends SliceSelectors < State > = SliceSelectors < State > ,
@@ -714,7 +684,7 @@ type SliceDefinedSelectors<
714
684
*/
715
685
export type ValidateSliceCaseReducers <
716
686
S ,
717
- ACR extends SliceCaseReducers < S > | CreatorCallback < S , any , any , any > ,
687
+ ACR extends SliceCaseReducers < S > | CreatorCallback < S , any > ,
718
688
> = ACR & {
719
689
[ T in keyof ACR ] : ACR [ T ] extends {
720
690
reducer ( s : S , action ?: infer A ) : any
@@ -773,8 +743,7 @@ export const preparedReducerCreator: ReducerCreator<ReducerType.reducerWithPrepa
773
743
774
744
const isCreatorCallback = (
775
745
reducers : unknown ,
776
- ) : reducers is CreatorCallback < any , any , any , any > =>
777
- typeof reducers === 'function'
746
+ ) : reducers is CreatorCallback < any , any > => typeof reducers === 'function'
778
747
779
748
interface BuildCreateSliceConfig <
780
749
CreatorMap extends Record < string , RegisteredReducerType > ,
@@ -840,7 +809,7 @@ export function buildCreateSlice<
840
809
State ,
841
810
CaseReducers extends
842
811
| SliceCaseReducers < State >
843
- | CreatorCallback < State , Name , ReducerPath , CreatorMap > ,
812
+ | CreatorCallback < State , CreatorMap > ,
844
813
Name extends string ,
845
814
Selectors extends SliceSelectors < State > ,
846
815
ReducerPath extends string = Name ,
@@ -855,7 +824,7 @@ export function buildCreateSlice<
855
824
> ,
856
825
) : Slice <
857
826
State ,
858
- GetCaseReducers < State , Name , ReducerPath , CreatorMap , CaseReducers > ,
827
+ GetCaseReducers < State , CreatorMap , CaseReducers > ,
859
828
Name ,
860
829
ReducerPath ,
861
830
Selectors
@@ -1058,7 +1027,7 @@ export function buildCreateSlice<
1058
1027
) : Pick <
1059
1028
Slice <
1060
1029
State ,
1061
- GetCaseReducers < State , Name , ReducerPath , CreatorMap , CaseReducers > ,
1030
+ GetCaseReducers < State , CreatorMap , CaseReducers > ,
1062
1031
Name ,
1063
1032
CurrentReducerPath ,
1064
1033
Selectors
@@ -1124,7 +1093,7 @@ export function buildCreateSlice<
1124
1093
1125
1094
const slice : Slice <
1126
1095
State ,
1127
- GetCaseReducers < State , Name , ReducerPath , CreatorMap , CaseReducers > ,
1096
+ GetCaseReducers < State , CreatorMap , CaseReducers > ,
1128
1097
Name ,
1129
1098
ReducerPath ,
1130
1099
Selectors
0 commit comments