@@ -39,7 +39,7 @@ export type UpdateNum<T> = {
39
39
export type Update < T > = UpdateStr < T > | UpdateNum < T > ;
40
40
41
41
export interface EntityState < T > {
42
- ids : any [ ] ;
42
+ ids : string [ ] | number [ ] ;
43
43
entities : Dictionary < T > ;
44
44
}
45
45
@@ -65,24 +65,13 @@ export interface EntityStateAdapter<T> {
65
65
updateMany < S extends EntityState < T > > ( updates : Update < T > [ ] , state : S ) : S ;
66
66
}
67
67
68
- export type EntitySelectorsBase < T , V > = {
68
+ export type EntitySelectors < T , V > = {
69
+ selectIds : ( state : V ) => string [ ] | number [ ] ;
69
70
selectEntities : ( state : V ) => Dictionary < T > ;
70
71
selectAll : ( state : V ) => T [ ] ;
71
72
selectTotal : ( state : V ) => number ;
72
73
} ;
73
74
74
- export interface EntitySelectorsStr < T , V > extends EntitySelectorsBase < T , V > {
75
- selectIds : ( state : V ) => string [ ] ;
76
- }
77
-
78
- export interface EntitySelectorsNum < T , V > extends EntitySelectorsBase < T , V > {
79
- selectIds : ( state : V ) => number [ ] ;
80
- }
81
-
82
- export type EntitySelectors < T , V > =
83
- | EntitySelectorsNum < T , V >
84
- | EntitySelectorsStr < T , V > ;
85
-
86
75
export interface EntityAdapter < T > extends EntityStateAdapter < T > {
87
76
getInitialState ( ) : EntityState < T > ;
88
77
getInitialState < S extends object > ( state : S ) : EntityState < T > & S ;
0 commit comments