@@ -39,7 +39,7 @@ export enum ReducerType {
3939 entityMethods = 'entityMethods' ,
4040}
4141
42- export type RegisteredReducerType = keyof SliceReducerCreators < any , any , any >
42+ export type RegisteredReducerType = keyof SliceReducerCreators < any >
4343
4444export type ReducerDefinition <
4545 T extends RegisteredReducerType = RegisteredReducerType ,
@@ -51,11 +51,7 @@ export type CreatorCaseReducers<State> =
5151 | Record < string , ReducerDefinition >
5252 | SliceCaseReducers < State >
5353
54- export interface SliceReducerCreators <
55- State ,
56- SliceName extends string ,
57- ReducerPath extends string ,
58- > {
54+ export interface SliceReducerCreators < State > {
5955 [ ReducerType . reducer ] : {
6056 (
6157 caseReducer : CaseReducer < State , PayloadAction > ,
@@ -113,28 +109,14 @@ export interface SliceReducerCreatorsExposes<
113109
114110export type ReducerCreators <
115111 State ,
116- Name extends string = string ,
117- ReducerPath extends string = Name ,
118112 CreatorMap extends Record < string , RegisteredReducerType > = { } ,
119113> = {
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 ]
126116} & {
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
132118 ? never
133- : CreatorName ] : SliceReducerCreators <
134- State ,
135- Name ,
136- ReducerPath
137- > [ CreatorMap [ CreatorName ] ]
119+ : CreatorName ] : SliceReducerCreators < State > [ CreatorMap [ CreatorName ] ]
138120}
139121
140122interface InternalReducerHandlingContext < State > {
@@ -261,14 +243,14 @@ type DefinitionFromValue<
261243
262244type ReducerDefinitionsForType < Type extends RegisteredReducerType > = {
263245 [ CreatorType in RegisteredReducerType ] : DefinitionFromValue <
264- SliceReducerCreators < any , any , any > [ CreatorType ] ,
246+ SliceReducerCreators < any > [ CreatorType ] ,
265247 Type
266248 >
267249} [ RegisteredReducerType ]
268250
269251export type ReducerCreator < Type extends RegisteredReducerType > = {
270252 type : Type
271- create : SliceReducerCreators < any , any , any > [ Type ]
253+ create : SliceReducerCreators < any > [ Type ]
272254} & ( ReducerDefinitionsForType < Type > extends never
273255 ? {
274256 handle ?< State > (
@@ -427,23 +409,16 @@ type InjectedSlice<
427409
428410type CreatorCallback <
429411 State ,
430- Name extends string ,
431- ReducerPath extends string ,
432412 CreatorMap extends Record < string , RegisteredReducerType > ,
433413> = (
434- create : ReducerCreators < State , Name , ReducerPath , CreatorMap > ,
414+ create : ReducerCreators < State , CreatorMap > ,
435415) => Record < string , ReducerDefinition >
436416
437417type GetCaseReducers <
438418 State ,
439- Name extends string ,
440- ReducerPath extends string ,
441419 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
447422
448423/**
449424 * Options for `createSlice()`.
@@ -454,12 +429,7 @@ export interface CreateSliceOptions<
454429 State = any ,
455430 CR extends
456431 | SliceCaseReducers < State >
457- | CreatorCallback <
458- State ,
459- Name ,
460- ReducerPath ,
461- CreatorMap
462- > = SliceCaseReducers < State > ,
432+ | CreatorCallback < State , CreatorMap > = SliceCaseReducers < State > ,
463433 Name extends string = string ,
464434 ReducerPath extends string = Name ,
465435 Selectors extends SliceSelectors < State > = SliceSelectors < State > ,
@@ -714,7 +684,7 @@ type SliceDefinedSelectors<
714684 */
715685export type ValidateSliceCaseReducers <
716686 S ,
717- ACR extends SliceCaseReducers < S > | CreatorCallback < S , any , any , any > ,
687+ ACR extends SliceCaseReducers < S > | CreatorCallback < S , any > ,
718688> = ACR & {
719689 [ T in keyof ACR ] : ACR [ T ] extends {
720690 reducer ( s : S , action ?: infer A ) : any
@@ -773,8 +743,7 @@ export const preparedReducerCreator: ReducerCreator<ReducerType.reducerWithPrepa
773743
774744const isCreatorCallback = (
775745 reducers : unknown ,
776- ) : reducers is CreatorCallback < any , any , any , any > =>
777- typeof reducers === 'function'
746+ ) : reducers is CreatorCallback < any , any > => typeof reducers === 'function'
778747
779748interface BuildCreateSliceConfig <
780749 CreatorMap extends Record < string , RegisteredReducerType > ,
@@ -840,7 +809,7 @@ export function buildCreateSlice<
840809 State ,
841810 CaseReducers extends
842811 | SliceCaseReducers < State >
843- | CreatorCallback < State , Name , ReducerPath , CreatorMap > ,
812+ | CreatorCallback < State , CreatorMap > ,
844813 Name extends string ,
845814 Selectors extends SliceSelectors < State > ,
846815 ReducerPath extends string = Name ,
@@ -855,7 +824,7 @@ export function buildCreateSlice<
855824 > ,
856825 ) : Slice <
857826 State ,
858- GetCaseReducers < State , Name , ReducerPath , CreatorMap , CaseReducers > ,
827+ GetCaseReducers < State , CreatorMap , CaseReducers > ,
859828 Name ,
860829 ReducerPath ,
861830 Selectors
@@ -1058,7 +1027,7 @@ export function buildCreateSlice<
10581027 ) : Pick <
10591028 Slice <
10601029 State ,
1061- GetCaseReducers < State , Name , ReducerPath , CreatorMap , CaseReducers > ,
1030+ GetCaseReducers < State , CreatorMap , CaseReducers > ,
10621031 Name ,
10631032 CurrentReducerPath ,
10641033 Selectors
@@ -1124,7 +1093,7 @@ export function buildCreateSlice<
11241093
11251094 const slice : Slice <
11261095 State ,
1127- GetCaseReducers < State , Name , ReducerPath , CreatorMap , CaseReducers > ,
1096+ GetCaseReducers < State , CreatorMap , CaseReducers > ,
11281097 Name ,
11291098 ReducerPath ,
11301099 Selectors
0 commit comments