2016-11-28 3 views
0

пытается интегрировать i18n, как описано в руководстве по поваренной книге,
, когда я запустить средство экстракт для создания файла XLF я получаю следующее сообщение об ошибке:Угловой инструмент экстракт 2 i18n Ошибка

Error: Error encountered resolving symbol values statically. Function calls are not supported. Consider replacing the function or lambda with a reference to an exported function (position 52:19 in the original .ts file), resolving symbol OrchestratorModule in D:/workspace/frontend/my-app/src/app/orchestrator/orchestrator.module.ts

В основном в линии 52 декларации модуля есть лямбда, определяющая настраиваемый поставщик для HTTP. У меня только проблема с инструментом извлечения i18n.
Кто-нибудь сталкивался с этим раньше? благодаря

EDIT: код из строки 51, в разделе поставщиков модуля:

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

Вы можете показать код? – Riscie

+1

Я могу показать его часть –

+0

просто для информации, это работает просто идеально подходит для создания сервисов и тестирования, я получаю эту ошибку только с помощью инструмента извлечения i18n –

ответ

0

попробовать

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

return new LoyHttp(backend, defaultOptions, auth); 

} 

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

Я считаю, что это решение.

Смежные вопросы