@@ -4,7 +4,7 @@ import { isNil } from './isNil';
4
4
import { Store } from './store' ;
5
5
import { configKey } from './storeConfig' ;
6
6
import { __stores__ } from './stores' ;
7
- import { Constructor } from './types' ;
7
+ import { Constructor , EntityState } from './types' ;
8
8
9
9
export enum StoreAction {
10
10
Update = 'UPDATE' ,
@@ -60,15 +60,15 @@ export function getStoreByName<TStore extends Store<S>, S = TStore extends Store
60
60
* Get a {@link EntityStore} from the global store registry.
61
61
* @param storeClass The {@link EntityStore} class of the instance to be returned.
62
62
*/
63
- export function getEntityStore < TEntityStore extends EntityStore < S > , S = TEntityStore extends EntityStore < infer T > ? T : never > ( storeClass : Constructor < TEntityStore > ) : TEntityStore {
63
+ export function getEntityStore < TEntityStore extends EntityStore < S > , S extends EntityState = TEntityStore extends EntityStore < infer T > ? T : never > ( storeClass : Constructor < TEntityStore > ) : TEntityStore {
64
64
return getStore ( storeClass as Constructor < Store < S > > ) as TEntityStore ;
65
65
}
66
66
67
67
/**
68
68
* Get a {@link EntityStore} from the global store registry.
69
69
* @param storeName The {@link EntityStore} name of the instance to be returned.
70
70
*/
71
- export function getEntityStoreByName < TEntityStore extends EntityStore < S > , S = TEntityStore extends EntityStore < infer T > ? T : never > ( storeName : string ) : TEntityStore {
71
+ export function getEntityStoreByName < TEntityStore extends EntityStore < S > , S extends EntityState = TEntityStore extends EntityStore < infer T > ? T : never > ( storeName : string ) : TEntityStore {
72
72
return getStoreByName < TEntityStore , S > ( storeName ) as TEntityStore ;
73
73
}
74
74
@@ -106,7 +106,7 @@ export function runStoreAction<TStore extends Store<S>, S = TStore extends Store
106
106
* runEntityStoreAction(BooksStore, EntityStoreAction.SetEntities, set => set([{ id: 1 }, { id: 2 }]));
107
107
*
108
108
*/
109
- export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S = TEntityStore extends EntityStore < infer T > ? T : any > (
109
+ export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S extends EntityState = TEntityStore extends EntityStore < infer T > ? T : any > (
110
110
storeClassOrName : Constructor < TEntityStore > | string ,
111
111
action : EntityStoreAction . SetEntities ,
112
112
operation : ( operator : TEntityStore [ 'set' ] ) => void
@@ -121,7 +121,7 @@ export function runEntityStoreAction<TEntityStore extends EntityStore<S>, S = TE
121
121
* runEntityStoreAction(BooksStore, EntityStoreAction.AddEntities, add => add({ id: 1 }));
122
122
*
123
123
*/
124
- export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S = TEntityStore extends EntityStore < infer T > ? T : any > (
124
+ export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S extends EntityState = TEntityStore extends EntityStore < infer T > ? T : any > (
125
125
storeClassOrName : Constructor < TEntityStore > | string ,
126
126
action : EntityStoreAction . AddEntities ,
127
127
operation : ( operator : TEntityStore [ 'add' ] ) => void
@@ -136,7 +136,7 @@ export function runEntityStoreAction<TEntityStore extends EntityStore<S>, S = TE
136
136
* runEntityStoreAction(BooksStore, EntityStoreAction.UpdateEntities, update => update(2, { title: 'New title' }));
137
137
*
138
138
*/
139
- export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S = TEntityStore extends EntityStore < infer T > ? T : any > (
139
+ export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S extends EntityState = TEntityStore extends EntityStore < infer T > ? T : any > (
140
140
storeClassOrName : Constructor < TEntityStore > | string ,
141
141
action : EntityStoreAction . UpdateEntities ,
142
142
operation : ( operator : TEntityStore [ 'update' ] ) => void
@@ -151,7 +151,7 @@ export function runEntityStoreAction<TEntityStore extends EntityStore<S>, S = TE
151
151
* runEntityStoreAction(BooksStore, EntityStoreAction.RemoveEntities, remove => remove(2));
152
152
*
153
153
*/
154
- export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S = TEntityStore extends EntityStore < infer T > ? T : any > (
154
+ export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S extends EntityState = TEntityStore extends EntityStore < infer T > ? T : any > (
155
155
storeClassOrName : Constructor < TEntityStore > | string ,
156
156
action : EntityStoreAction . RemoveEntities ,
157
157
operation : ( operator : TEntityStore [ 'remove' ] ) => void
@@ -166,7 +166,7 @@ export function runEntityStoreAction<TEntityStore extends EntityStore<S>, S = TE
166
166
* runEntityStoreAction(BooksStore, EntityStoreAction.UpsertEntities, upsert => upsert([2, 3], { title: 'New Title' }, (id, newState) => ({ id, ...newState, price: 0 })));
167
167
*
168
168
*/
169
- export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S = TEntityStore extends EntityStore < infer T > ? T : any > (
169
+ export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S extends EntityState = TEntityStore extends EntityStore < infer T > ? T : any > (
170
170
storeClassOrName : Constructor < TEntityStore > | string ,
171
171
action : EntityStoreAction . UpsertEntities ,
172
172
operation : ( operator : TEntityStore [ 'upsert' ] ) => void
@@ -183,12 +183,12 @@ export function runEntityStoreAction<TEntityStore extends EntityStore<S>, S = TE
183
183
* { id: 4, title: 'Another title', price: 0 },
184
184
* ));
185
185
*/
186
- export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S = TEntityStore extends EntityStore < infer T > ? T : any > (
186
+ export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S extends EntityState = TEntityStore extends EntityStore < infer T > ? T : any > (
187
187
storeClassOrName : Constructor < TEntityStore > | string ,
188
188
action : EntityStoreAction . UpsertManyEntities ,
189
189
operation : ( operator : TEntityStore [ 'upsertMany' ] ) => void
190
190
) ;
191
- export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S = TEntityStore extends EntityStore < infer T > ? T : any > (
191
+ export function runEntityStoreAction < TEntityStore extends EntityStore < S > , S extends EntityState = TEntityStore extends EntityStore < infer T > ? T : any > (
192
192
storeClassOrName : Constructor < TEntityStore > | string ,
193
193
action : EntityStoreAction ,
194
194
operation : ( operator : TEntityStore [ keyof TEntityStore ] & Function ) => void
0 commit comments