import 'reflect-metadata'; import '../polyfills'; import { AppRoutingModule } from './app-routing.module'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { BrowserModule } from '@angular/platform-browser'; import { HttpClientModule, HttpClient } from '@angular/common/http'; import { NgModule } from '@angular/core'; import { NgxWhatsNewModule } from 'ngx-whats-new'; import { SharedModule } from './shared/shared.module'; // NG Translate import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { TranslateHttpLoader } from '@ngx-translate/http-loader'; import { AppComponent } from './app.component'; // AoT requires an exported function for factories export function HttpLoaderFactory(http: HttpClient): TranslateHttpLoader { return new TranslateHttpLoader(http, './assets/i18n/', '.json'); } @NgModule({ declarations: [AppComponent], imports: [ AppRoutingModule, BrowserAnimationsModule, BrowserModule, HttpClientModule, NgxWhatsNewModule, SharedModule, TranslateModule.forRoot({ loader: { provide: TranslateLoader, useFactory: HttpLoaderFactory, deps: [HttpClient], }, }), ], bootstrap: [AppComponent], }) export class AppModule {}