Angular AoT构建将动态变量值转换为null

时间:2019-08-14 14:19:03

标签: angular angular-cli aot angular-compiler angular-compiler-cli

Angular AoT将字符串变量转换为null

我正在使用Angular 7。 我创建了一个子模块,该模块使用forRoot从超级模块接收对象, 看起来像这样:

LoggerModule.forRoot({
  data: ApplicationConfig.loggingOptions,
  loggerType: LoggerType.hspLogger,
  environment: ApplicationConfig.environment
})

ApplicationConfig变量在调用模块之前已预先填充了值。

在导入子模块并使用.forRoot传递数据时, 仅传递枚举(LoggerType)和对象(loggingOptions),此子模块的ApplicationConfig.environment始终为null。

我不知道为什么,为什么仅在AoT上发生,为什么开发模式或AoT:false没关系-所以我去了.js编译文件。

我找到了角度编译器创建的一段代码,它看起来像这样:

{data:Me,loggerType:"hspLogger",environment:null}

为什么启用AoT时会将其转换为null?

感谢任何好主意。

欢呼

github错误:https://github.com/angular/angular-cli/issues/15341

0 个答案:

没有答案