Angular 2 i18n提取工具错误

时间:2016-11-28 16:35:32

标签: angular internationalization webpack

尝试按照食谱指南中的描述整合i18n,
当我运行提取工具生成xlf文件时,我收到以下错误:

  

错误:静态解析符号值时出错。不支持函数调用。考虑使用对导出函数的引用替换函数或lambda(原始.ts文件中的位置52:19),在D中解析符号OrchestratorModule:/workspace/frontend/my-app/src/app/orchestrator/orchestrator.module .TS

基本上在模块声明的第52行中,有一个lambda定义了HTTP的自定义提供程序。 我只对i18n提取工具有这个问题 以前有人面对这个吗?感谢

编辑:来自第51行的代码,位于模块的提供者部分:

    {
      provide: Http,
      useFactory: (backend: XHRBackend, defaultOptions: RequestOptions,
                   auth: AuthenticationService) => {
        return new LoyHttp(
            backend, defaultOptions, auth);
      },
      deps: [
        XHRBackend, RequestOptions, AuthenticationService
      ]
    }

1 个答案:

答案 0 :(得分:0)

export function loyHttp(backend: XHRBackend, defaultOptions: RequestOptions,
                   auth: AuthenticationService) {

return new LoyHttp(backend, defaultOptions, auth);

}

    { provide: Http, useFactory: loyHttp, 
      deps: [XHRBackend, RequestOptions, AuthenticationService]
    }

我相信这是解决方案。