2016-08-12 14 views
1

私はJavaScript ES6に完全に書かれたAngular2/Ionic2アプリケーションにng2-translateパイプを実装しようとしています。Angular2 - TypeScriptとJavaScript ES6の構文 - ng2-translate

しかし、私はJavaScript ES6でコードを書く必要があるセットアップ段階の一歩を踏み出しました。 私はこれまでドキュメントやインターネット上で見つかったものは、アプリケーションで実装しようとしているときにSyntaxエラーをスローする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

ありがとうございます!出来た! –

関連する問題