當嘗試使用下面的命令來編譯我的RC6應用:角2 RC6:CLI編譯器說:「函數調用,不支持」
ngc -p C:\Path\To\Project
(我放在裏面C:\Path\To\Project\node_modules\.bin
當我運行命令)
我得到以下錯誤:
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 20:25 in the original .ts file), resolving symbol CoreModule in C:/Path/To/Project/app/modules/core/core.module.ts
這是它抱怨:
@NgModule({
imports: [
CommonModule,
TranslateModule.forRoot({
provide: TranslateLoader,
useFactory: (http: Http) => new TranslateStaticLoader(http, 'app/languages', '.json'),
deps: [Http]
})
],
如果我刪除TranslateModule.forRoot...
錯誤消失。
如何使用導出的函數替換此錯誤,因爲錯誤意味着什麼?
我經歷了同樣的問題來了。我試着用useFactory替換useFactory::<上面的導出函數>沒有運氣。這個問題可能是因爲ng2-translate的開發者沒有在他們的.d.ts和.js文件中推送* .metadata.json文件。 PS:不要認爲.forRoot()方法調用是問題,ngc可以很好地解決這些問題。 –