@@ -38,7 +38,7 @@ export enum ReducerType {
3838 asyncThunk = 'asyncThunk' ,
3939}
4040
41- export type RegisteredReducerType = keyof SliceReducerCreators < any , any , any >
41+ export type RegisteredReducerType = keyof SliceReducerCreators < any >
4242
4343export type ReducerDefinition <
4444 T extends RegisteredReducerType = RegisteredReducerType ,
@@ -50,11 +50,7 @@ export type CreatorCaseReducers<State> =
5050 | Record < string , ReducerDefinition >
5151 | SliceCaseReducers < State >
5252
53- export interface SliceReducerCreators <
54- State ,
55- SliceName extends string ,
56- ReducerPath extends string ,
57- > {
53+ export interface SliceReducerCreators < State > {
5854 [ ReducerType . reducer ] : {
5955 (
6056 caseReducer : CaseReducer < State , PayloadAction > ,
@@ -111,28 +107,14 @@ export interface SliceReducerCreatorsExposes<
111107
112108export type ReducerCreators <
113109 State ,
114- Name extends string = string ,
115- ReducerPath extends string = Name ,
116110 CreatorMap extends Record < string , RegisteredReducerType > = { } ,
117111> = {
118- reducer : SliceReducerCreators < State , Name , ReducerPath > [ ReducerType . reducer ]
119- preparedReducer : SliceReducerCreators <
120- State ,
121- Name ,
122- ReducerPath
123- > [ ReducerType . reducerWithPrepare ]
112+ reducer : SliceReducerCreators < State > [ ReducerType . reducer ]
113+ preparedReducer : SliceReducerCreators < State > [ ReducerType . reducerWithPrepare ]
124114} & {
125- [ CreatorName in keyof CreatorMap as SliceReducerCreators <
126- State ,
127- Name ,
128- ReducerPath
129- > [ CreatorMap [ CreatorName ] ] extends never
115+ [ CreatorName in keyof CreatorMap as SliceReducerCreators < State > [ CreatorMap [ CreatorName ] ] extends never
130116 ? never
131- : CreatorName ] : SliceReducerCreators <
132- State ,
133- Name ,
134- ReducerPath
135- > [ CreatorMap [ CreatorName ] ]
117+ : CreatorName ] : SliceReducerCreators < State > [ CreatorMap [ CreatorName ] ]
136118}
137119
138120interface InternalReducerHandlingContext < State > {
@@ -259,14 +241,14 @@ type DefinitionFromValue<
259241
260242type ReducerDefinitionsForType < Type extends RegisteredReducerType > = {
261243 [ CreatorType in RegisteredReducerType ] : DefinitionFromValue <
262- SliceReducerCreators < any , any , any > [ CreatorType ] ,
244+ SliceReducerCreators < any > [ CreatorType ] ,
263245 Type
264246 >
265247} [ RegisteredReducerType ]
266248
267249export type ReducerCreator < Type extends RegisteredReducerType > = {
268250 type : Type
269- create : SliceReducerCreators < any , any , any > [ Type ]
251+ create : SliceReducerCreators < any > [ Type ]
270252} & ( ReducerDefinitionsForType < Type > extends never
271253 ? {
272254 handle ?< State > (
@@ -425,23 +407,16 @@ type InjectedSlice<
425407
426408type CreatorCallback <
427409 State ,
428- Name extends string ,
429- ReducerPath extends string ,
430410 CreatorMap extends Record < string , RegisteredReducerType > ,
431411> = (
432- create : ReducerCreators < State , Name , ReducerPath , CreatorMap > ,
412+ create : ReducerCreators < State , CreatorMap > ,
433413) => Record < string , ReducerDefinition >
434414
435415type GetCaseReducers <
436416 State ,
437- Name extends string ,
438- ReducerPath extends string ,
439417 CreatorMap extends Record < string , RegisteredReducerType > ,
440- CR extends SliceCaseReducers < State > | CreatorCallback < State , any , any , any > ,
441- > =
442- CR extends CreatorCallback < State , Name , ReducerPath , CreatorMap >
443- ? ReturnType < CR >
444- : CR
418+ CR extends SliceCaseReducers < State > | CreatorCallback < State , any > ,
419+ > = CR extends CreatorCallback < State , CreatorMap > ? ReturnType < CR > : CR
445420
446421/**
447422 * Options for `createSlice()`.
@@ -452,12 +427,7 @@ export interface CreateSliceOptions<
452427 State = any ,
453428 CR extends
454429 | SliceCaseReducers < State >
455- | CreatorCallback <
456- State ,
457- Name ,
458- ReducerPath ,
459- CreatorMap
460- > = SliceCaseReducers < State > ,
430+ | CreatorCallback < State , CreatorMap > = SliceCaseReducers < State > ,
461431 Name extends string = string ,
462432 ReducerPath extends string = Name ,
463433 Selectors extends SliceSelectors < State > = SliceSelectors < State > ,
@@ -712,7 +682,7 @@ type SliceDefinedSelectors<
712682 */
713683export type ValidateSliceCaseReducers <
714684 S ,
715- ACR extends SliceCaseReducers < S > | CreatorCallback < S , any , any , any > ,
685+ ACR extends SliceCaseReducers < S > | CreatorCallback < S , any > ,
716686> = ACR & {
717687 [ T in keyof ACR ] : ACR [ T ] extends {
718688 reducer ( s : S , action ?: infer A ) : any
@@ -771,8 +741,7 @@ export const preparedReducerCreator: ReducerCreator<ReducerType.reducerWithPrepa
771741
772742const isCreatorCallback = (
773743 reducers : unknown ,
774- ) : reducers is CreatorCallback < any , any , any , any > =>
775- typeof reducers === 'function'
744+ ) : reducers is CreatorCallback < any , any > => typeof reducers === 'function'
776745
777746interface BuildCreateSliceConfig <
778747 CreatorMap extends Record < string , RegisteredReducerType > ,
@@ -838,7 +807,7 @@ export function buildCreateSlice<
838807 State ,
839808 CaseReducers extends
840809 | SliceCaseReducers < State >
841- | CreatorCallback < State , Name , ReducerPath , CreatorMap > ,
810+ | CreatorCallback < State , CreatorMap > ,
842811 Name extends string ,
843812 Selectors extends SliceSelectors < State > ,
844813 ReducerPath extends string = Name ,
@@ -853,7 +822,7 @@ export function buildCreateSlice<
853822 > ,
854823 ) : Slice <
855824 State ,
856- GetCaseReducers < State , Name , ReducerPath , CreatorMap , CaseReducers > ,
825+ GetCaseReducers < State , CreatorMap , CaseReducers > ,
857826 Name ,
858827 ReducerPath ,
859828 Selectors
@@ -1056,7 +1025,7 @@ export function buildCreateSlice<
10561025 ) : Pick <
10571026 Slice <
10581027 State ,
1059- GetCaseReducers < State , Name , ReducerPath , CreatorMap , CaseReducers > ,
1028+ GetCaseReducers < State , CreatorMap , CaseReducers > ,
10601029 Name ,
10611030 CurrentReducerPath ,
10621031 Selectors
@@ -1122,7 +1091,7 @@ export function buildCreateSlice<
11221091
11231092 const slice : Slice <
11241093 State ,
1125- GetCaseReducers < State , Name , ReducerPath , CreatorMap , CaseReducers > ,
1094+ GetCaseReducers < State , CreatorMap , CaseReducers > ,
11261095 Name ,
11271096 ReducerPath ,
11281097 Selectors
0 commit comments