angular: ERROR in Error encountered resolving symbol values statically WITH functions exported.
I’m submitting a … (check one with “x”)
[x] bug report => search github for a similar issue or PR before submitting
[ ] feature request
[ ] support request => Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question
Current behavior Consider following module:
export function angularHttpFactory(backend: XHRBackend, defaultOptions: RequestOptions): Http {
return new Http(backend, defaultOptions);
}
export function authHttpFactory(auth: Auth, backend: XHRBackend, defaultOptions: RequestOptions): AuthHttp {
return new AuthHttp(auth, backend, defaultOptions);
}
@NgModule({
declarations: [LoginLoaderComponent],
imports: [CommonModule, HttpModule, Ng2Webstorage],
exports: [LoginLoaderComponent]
})
export class AuthModule {
static forRoot(authConfig: AuthConfig): ModuleWithProviders {
return {
ngModule: AuthModule,
providers: [
{ provide: AUTH_CONFIG, useValue: authConfig },
{ provide: ANGULAR_HTTP, useFactory: angularHttpFactory, deps: [XHRBackend, RequestOptions] },
Auth,
{ provide: Http, useFactory: authHttpFactory , deps: [Auth, XHRBackend, RequestOptions] },
AuthUser
]
};
}
static forChild(): ModuleWithProviders {
return {
ngModule: AuthModule
};
}
}
Following error occurs when importing npm package with above module definition: ERROR in Error encountered resolving symbol values statically. Calling function ‘AuthModule’, function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol AppModule in C:/Users/jacek_dauth3h/Documents/dev/action-center-web-app/src/app/app.module.ts, resolving symbol AppModule in C:/Users/jacek_dauth3h/Documents/dev/action-center-web-app/src/app/app.module.ts
Expected behavior No error.
-
Angular version: 2.4.3
-
Angular CLI version: 1.0.0-beta.24
-
Browser: all
-
Language: TypeScript 2.1.4
-
Node (for AoT issues):
node --version
= v6.9.4
About this issue
- Original URL
- State: closed
- Created 7 years ago
- Comments: 33 (16 by maintainers)
@mhevery angular-cli and ng-xi18n perform static analysis and produce errors. with cli even if you won’t enable aot (so afaiu triggers ngc) and ng-xi18n as well. I thought it’s optional process, but it seems like angular itself requires it by default. It would be nice to have option not to use it at all. e.g. for ng-xi18n just extract strings from html without super-per compilation…