Angular 4 上的 NGX 翻译,"return new TranslateHttpLoader(http, './assets/i18n/', '.json');" 上的错误

NGX-Translate on Angular 4, ERROR ON "return new TranslateHttpLoader(http, './assets/i18n/', '.json');"

我已经在 Google 和 Whosebug 上寻找答案,但没有找到解决方案。

我遵循了 website

的说明

我的步骤:

1) 使用 ng new NGXTest 创建了一个 Angular 4 项目。

2)在项目文件夹内,执行:

npm install @ngx-translate/core --save
npm install @ngx-translate/http-loader --save

3) 添加导入:

import { HttpModule, Http } from '@angular/http';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';`

4) 添加到 app.module.ts 下一行:

export function createTranslateLoader(http: Http) {
  return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}

这是问题开始的时候。

Error in Visual Studio Code, Web executing, and in Git terminal

如果我继续本教程,我还会在 Git 终端中遇到其他错误。

试试这个:

@NgModule({
    imports: [
        BrowserModule,
        HttpModule,
        TranslateModule.forRoot({ 
          provide: TranslateLoader,
          useFactory: (http: Http) => new TranslateStaticLoader(http, './assets/i18n', '.json'),
          deps: [Http]
        })
    ],
    exports: [BrowserModule, HttpModule, TranslateModule],
})

假设工作。

我已经解决了这个问题,我会解释我的错误。

我按照官网的教程:http://www.ngx-translate.com/

但是我没做好。

有2个必须安装的库: -核 -http-loader

我都安装了,但没有包含 http-loader 的代码行。

正确遵循说明就足够了,并不难。

感谢大家的帮助。很抱歉让你耽误了时间。