2016-08-12 77 views
1

我正在嘗試在我的Angular2/Ionic2應用上實現ng2-translate管道,該應用完全由JavaScript ES6編寫。Angular2 - TypeScript to JavaScript ES6語法 - ng2-translate

但是,我陷入了設置階段的一個步驟,我需要在JavaScript ES6中編寫一段代碼。 我發現迄今爲止他們的文檔和通過互聯網寫在TypeScript上,它試圖在我的應用程序上實現它時引發語法錯誤。

代碼:

 @Component({ 
      template: '<ion-nav swipeBackEnabled="true" [root]="rootPage"></ion-nav>', 
     config: {}, 
     providers: [ 
     { 
     //The Syntax error throws on this line, which is needed to be re-written on JS 
      provide: TranslateLoader, 
      useFactory: (http: Http) => new TranslateStaticLoader(http, 'assets/i18n', '.json'), 
      deps: [Http] 
     }, 
     TranslateService 
     ], 
     pipes: [TranslatePipe] 
     }) 

我需要知道的是,如何在一塊寫上打字稿給JavaScript代碼ES6轉換,以使其運行。

回答

1

不知道錯誤是什麼......從屬性useFactory的函數定義中刪除類型也許就足夠了。

@Component({ 
     template: '<ion-nav swipeBackEnabled="true" [root]="rootPage"></ion-nav>', 
    config: {}, 
    providers: [ 
    { 
     provide: TranslateLoader, 
     useFactory: (http) => new TranslateStaticLoader(http, 'assets/i18n', '.json'), 
     deps: [Http] 
    }, 
    TranslateService 
    ], 
    pipes: [TranslatePipe] 
    }) 
+0

非常感謝!有效! –