0
이 코드는 컴파일 시간에 맞춰 개발 모드에서 실패합니다.AOT가 포함 된 각도 4 주입 콘솔
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]
}
]
};
}
}
어떻게 콘솔을 삽입 할 수 있습니까?
(복제 가능 [4 코너 AOT와 useValue 제공자로 사용될 때 창이 undefined] https://stackoverflow.com/questions/43445947/window-is-undefined-when-used-as-usevalue- 제공 업체 - 각도 4-aot) – estus