@@ -15,7 +15,7 @@ import type {
15
15
import { createReducer , NotFunction } from './createReducer'
16
16
import type { ActionReducerMapBuilder } from './mapBuilders'
17
17
import { executeReducerBuilderCallback } from './mapBuilders'
18
- import type { NoInfer , Tail } from './tsHelpers'
18
+ import type { Id , NoInfer , Tail } from './tsHelpers'
19
19
import { freezeDraftable } from './utils'
20
20
import type { CombinedSliceReducer } from './combineSlices'
21
21
@@ -69,13 +69,13 @@ export interface Slice<
69
69
*/
70
70
getInitialState : ( ) => State
71
71
72
- getSelectors ( ) : SliceDefinedSelectors < State , Selectors , State >
72
+ getSelectors ( ) : Id < SliceDefinedSelectors < State , Selectors , State > >
73
73
74
74
getSelectors < RootState > (
75
75
selectState : ( rootState : RootState ) => State
76
- ) : SliceDefinedSelectors < State , Selectors , RootState >
76
+ ) : Id < SliceDefinedSelectors < State , Selectors , RootState > >
77
77
78
- selectors : SliceDefinedSelectors < State , Selectors , { [ K in Name ] : State } >
78
+ selectors : Id < SliceDefinedSelectors < State , Selectors , { [ K in Name ] : State } > >
79
79
80
80
injectInto (
81
81
combinedReducer : CombinedSliceReducer < any >
@@ -91,16 +91,14 @@ interface InjectedSlice<
91
91
Slice < State , CaseReducers , Name , Selectors > ,
92
92
'getSelectors' | 'selectors'
93
93
> {
94
- getSelectors ( ) : SliceDefinedSelectors < State , Selectors , State | undefined >
94
+ getSelectors ( ) : Id < SliceDefinedSelectors < State , Selectors , State | undefined > >
95
95
96
96
getSelectors < RootState > (
97
97
selectState : ( rootState : RootState ) => State | undefined
98
- ) : SliceDefinedSelectors < State , Selectors , RootState >
98
+ ) : Id < SliceDefinedSelectors < State , Selectors , RootState > >
99
99
100
- selectors : SliceDefinedSelectors <
101
- State ,
102
- Selectors ,
103
- { [ K in Name ] ?: State | undefined }
100
+ selectors : Id <
101
+ SliceDefinedSelectors < State , Selectors , { [ K in Name ] ?: State | undefined } >
104
102
>
105
103
}
106
104
@@ -109,7 +107,7 @@ type SliceDefinedSelectors<
109
107
Selectors extends SliceSelectors < State > ,
110
108
RootState
111
109
> = {
112
- [ K in keyof Selectors ] : (
110
+ [ K in keyof Selectors as [ string ] extends [ K ] ? never : K ] : (
113
111
rootState : RootState ,
114
112
...args : Tail < Parameters < Selectors [ K ] > >
115
113
) => ReturnType < Selectors [ K ] >
0 commit comments