3

"Error encountered resolving symbol values statically. Function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol DeclarantModule"尝试编译我的应用程序时出现错误。当模块具有forRootStoreModule.provideStore(rootReducer)函数调用时会发生这种情况。

如何解决?为什么会这样?我不明白,我认为它是使用配置导入模块的原生 angular 2 函数。

4

1 回答 1

0

我收到了这个错误,根据这篇文章https://stackoverflow.com/a/39344889/4956569提供了 Angular 的“LOCALE_ID”

已解决错误消息建议...将其导出为函数...

post的原始实现(不适用于AOT编译)

{
  provide: LOCALE_ID,
  deps: [SettingsService],      //some service handling global settings
  useFactory: (settingsService) => settingsService.getLanguage()  //returns locale string
}

我的固定实现(使用 AOT 编译)

{
  provide: LOCALE_ID,
  deps: [SettingsService],      //some service handling global settings
  useFactory: localeIdFactory
}
export function localeIdFactory(settingsService: SettingsService) {
  return settings.getLanguage();
}
于 2017-08-10T10:45:49.303 回答