0
Dieser Code schlägt im Entwicklungsmodus mit Ahead of Time Compilation fehl.Angular 4 inject Konsole mit AOT
export function loggerFactory(console, http, device, injector) {
return environment.production ?
new LogstashLoggerService(device, injector, http) :
new ConsoleLoggerService(console);
};
let consoleObj = window.console;
@NgModule({
imports: [],
exports: [],
declarations: [],
providers: [],
})
export class LoggerModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: LoggerModule,
providers: [
{provide: CONSOLE, useValue: consoleObj},
{
provide: Logger,
useFactory: loggerFactory,
deps: [CONSOLE, HttpInterceptor, DeviceService, Injector]
}
]
};
}
}
Wie kann ich Konsole injizieren?
Mögliche Duplikat [Fenster nicht definiert ist, wenn sie als useValue Anbieter mit kantigem 4 AoT verwendet] (https://stackoverflow.com/questions/43445947/window-is-undefined-when-used-as-usevalue- provider-mit-eckigen-4-aot) – estus