@@ -233,15 +233,14 @@ createSlice({
233
233
selectors ?: Selectors
234
234
}
235
235
236
- const reducerDefinitionType : unique symbol = Symbol . for ( 'rtk-reducer-type' )
237
- enum ReducerType {
236
+ export enum ReducerType {
238
237
reducer = 'reducer' ,
239
238
reducerWithPrepare = 'reducerWithPrepare' ,
240
239
asyncThunk = 'asyncThunk' ,
241
240
}
242
241
243
242
interface ReducerDefinition < T extends ReducerType = ReducerType > {
244
- [ reducerDefinitionType ] : T
243
+ _reducerDefinitionType : T
245
244
}
246
245
247
246
export interface CaseReducerDefinition <
@@ -375,7 +374,7 @@ export interface ReducerCreators<State> {
375
374
ReturnType < _ActionCreatorWithPreparedPayload < Prepare > >
376
375
>
377
376
) : {
378
- [ reducerDefinitionType ] : ReducerType . reducerWithPrepare
377
+ _reducerDefinitionType : ReducerType . reducerWithPrepare
379
378
prepare : Prepare
380
379
reducer : CaseReducer <
381
380
State ,
@@ -748,7 +747,7 @@ function buildReducerCreators<State>(): ReducerCreators<State> {
748
747
config : AsyncThunkSliceReducerConfig < State , any >
749
748
) : AsyncThunkSliceReducerDefinition < State , any > {
750
749
return {
751
- [ reducerDefinitionType ] : ReducerType . asyncThunk ,
750
+ _reducerDefinitionType : ReducerType . asyncThunk ,
752
751
payloadCreator,
753
752
...config ,
754
753
}
@@ -765,13 +764,13 @@ function buildReducerCreators<State>(): ReducerCreators<State> {
765
764
} ,
766
765
} [ caseReducer . name ] ,
767
766
{
768
- [ reducerDefinitionType ] : ReducerType . reducer ,
767
+ _reducerDefinitionType : ReducerType . reducer ,
769
768
} as const
770
769
)
771
770
} ,
772
771
preparedReducer ( prepare , reducer ) {
773
772
return {
774
- [ reducerDefinitionType ] : ReducerType . reducerWithPrepare ,
773
+ _reducerDefinitionType : ReducerType . reducerWithPrepare ,
775
774
prepare ,
776
775
reducer ,
777
776
}
@@ -813,14 +812,14 @@ function handleNormalReducerDefinition<State>(
813
812
function isAsyncThunkSliceReducerDefinition < State > (
814
813
reducerDefinition : any
815
814
) : reducerDefinition is AsyncThunkSliceReducerDefinition < State , any , any , any > {
816
- return reducerDefinition [ reducerDefinitionType ] === ReducerType . asyncThunk
815
+ return reducerDefinition . _reducerDefinitionType === ReducerType . asyncThunk
817
816
}
818
817
819
818
function isCaseReducerWithPrepareDefinition < State > (
820
819
reducerDefinition : any
821
820
) : reducerDefinition is CaseReducerWithPrepareDefinition < State , any > {
822
821
return (
823
- reducerDefinition [ reducerDefinitionType ] === ReducerType . reducerWithPrepare
822
+ reducerDefinition . _reducerDefinitionType === ReducerType . reducerWithPrepare
824
823
)
825
824
}
826
825
0 commit comments