1
- import { inject , ModuleWithProviders , NgModule , Type } from '@angular/core' ;
1
+ import {
2
+ inject ,
3
+ InjectionToken ,
4
+ ModuleWithProviders ,
5
+ NgModule ,
6
+ Type ,
7
+ } from '@angular/core' ;
2
8
import { EffectsFeatureModule } from './effects_feature_module' ;
3
9
import { EffectsRootModule } from './effects_root_module' ;
4
10
import { EffectsRunner } from './effects_runner' ;
@@ -11,7 +17,7 @@ import {
11
17
USER_PROVIDED_EFFECTS ,
12
18
} from './tokens' ;
13
19
import { FunctionalEffect } from './models' ;
14
- import { getClasses , isClass } from './utils' ;
20
+ import { getClasses , isToken } from './utils' ;
15
21
16
22
@NgModule ( { } )
17
23
export class EffectsModule {
@@ -94,9 +100,11 @@ export class EffectsModule {
94
100
95
101
function createEffectsInstances (
96
102
effectsGroups : Array < Type < unknown > | Record < string , FunctionalEffect > > [ ] ,
97
- userProvidedEffectsGroups : Type < unknown > [ ] [ ]
103
+ userProvidedEffectsGroups : Array < Type < unknown > | InjectionToken < unknown > > [ ]
98
104
) : unknown [ ] {
99
- const effects : Array < Type < unknown > | Record < string , FunctionalEffect > > = [ ] ;
105
+ const effects : Array <
106
+ Type < unknown > | Record < string , FunctionalEffect > | InjectionToken < unknown >
107
+ > = [ ] ;
100
108
101
109
for ( const effectsGroup of effectsGroups ) {
102
110
effects . push ( ...effectsGroup ) ;
@@ -106,10 +114,10 @@ function createEffectsInstances(
106
114
effects . push ( ...userProvidedEffectsGroup ) ;
107
115
}
108
116
109
- return effects . map ( ( effectsClassOrRecord ) =>
110
- isClass ( effectsClassOrRecord )
111
- ? inject ( effectsClassOrRecord )
112
- : effectsClassOrRecord
117
+ return effects . map ( ( effectsTokenOrRecord ) =>
118
+ isToken ( effectsTokenOrRecord )
119
+ ? inject ( effectsTokenOrRecord )
120
+ : effectsTokenOrRecord
113
121
) ;
114
122
}
115
123
0 commit comments