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