@@ -25,14 +25,8 @@ export class Container implements IContainer {
25
25
}
26
26
27
27
public register ( provider : RegistrationProvider | RegistrationProvider [ ] ) : void {
28
- provider = this . nornalizeProvider ( provider ) ;
29
-
30
- if ( Array . isArray ( provider ) ) {
31
- this . registerAll ( < RegistrationProvider [ ] > provider ) ;
32
- } else {
33
- provider = this . nornalizeProvider ( provider ) ;
34
- this . registerOne ( < IProvider > provider ) ;
35
- }
28
+ const normalizedProvider = this . normalizeProvider ( provider ) ;
29
+ this . registerAll ( normalizedProvider ) ;
36
30
}
37
31
38
32
public resolve ( token : ProviderToken ) : IInjectionInstance {
@@ -77,11 +71,11 @@ export class Container implements IContainer {
77
71
return instance ;
78
72
}
79
73
80
- private registerAll ( providers : RegistrationProvider [ ] ) : void {
74
+ private registerAll ( providers : IProvider [ ] ) : void {
81
75
providers . forEach ( ( p : IProvider ) => this . registerOne ( p ) ) ;
82
76
}
83
77
84
- private registerOne ( provider : IProvider ) {
78
+ private registerOne ( provider : IProvider ) : void {
85
79
const registryData : IRegistryData = new RegistryData ( ) ;
86
80
87
81
if ( provider . useValue ) {
@@ -147,15 +141,10 @@ export class Container implements IContainer {
147
141
}
148
142
}
149
143
150
- private nornalizeProvider ( provider : RegistrationProvider | RegistrationProvider [ ] ) : IProvider {
151
- let normalizedProvider : any ;
152
-
153
- if ( Array . isArray ( provider ) ) {
154
- normalizedProvider = provider . map < IProvider > ( ( p : IProvider | IConstructor ) => this . normalizeSingleProvider ( p ) ) ;
155
- } else {
156
- normalizedProvider = this . normalizeSingleProvider ( provider ) ;
157
- }
158
- return normalizedProvider ;
144
+ private normalizeProvider ( provider : RegistrationProvider | RegistrationProvider [ ] ) : IProvider [ ] {
145
+ return Array . isArray ( provider )
146
+ ? provider . map ( p => this . normalizeSingleProvider ( p ) )
147
+ : [ this . normalizeSingleProvider ( provider ) ] ;
159
148
}
160
149
161
150
private normalizeSingleProvider ( provider : RegistrationProvider ) : IProvider {
0 commit comments