localize-router: LocalizeRouterModule.forRoot returns a ModuleWithProviders type without a generic type argument

I’m submitting a …

[x] bug report => Search github for a similar issue or PR before submitting

Full Error

  ERROR in node_modules/localize-router/src/localize-router.module.d.ts:33:68 - error NG6005: LocalizeRouterModule.forRoot returns a ModuleWithProviders type without a generic type argument. Please add a generic type argument
to the ModuleWithProviders type. If this occurrence is in library code you don't control, please contact the library authors.
    
    33     static forRoot(routes: Routes, config?: LocalizeRouterConfig): ModuleWithProviders;
                                                                          ~~~~~~~~~~~~~~~~~~~
    src/app/app-routing.module.ts:40:14 - error NG6002: Appears in the NgModule.imports of AppModule, but could not be resolved to an NgModule class
    
    40 export class AppRoutingModule {}

šŸŒ Your Environment

Angular Version:


~9.0.0-rc.8

Localize Router Version:


"localize-router": "^2.0.0-RC.3",
"localize-router-http-loader": "^1.0.2",

app-routing.module.ts


import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import {HomeComponent} from './page/home/home.component';
import {ContactComponent} from './page/contact/contact.component';
import {TranslateService} from '@ngx-translate/core';
import {HttpClient} from '@angular/common/http';
import { Location } from '@angular/common';
import {LocalizeParser, LocalizeRouterModule, LocalizeRouterSettings} from 'localize-router';
import {LocalizeRouterHttpLoader} from 'localize-router-http-loader';

export function HttpLoaderFactory(translate: TranslateService, location: Location, settings: LocalizeRouterSettings, http: HttpClient) {
  return new LocalizeRouterHttpLoader(translate, location, settings, http);
}

const routes: Routes = [
  {
    path: '',
    pathMatch: 'full',
    component: HomeComponent
  },
  {
    path: 'contact',
    component: ContactComponent
  }
];

@NgModule({
  imports: [
    RouterModule.forRoot(routes),
    LocalizeRouterModule.forRoot(routes, {
      parser: {
        provide: LocalizeParser,
        useFactory: HttpLoaderFactory,
        deps: [TranslateService, Location, LocalizeRouterSettings, HttpClient]
      }
    })
  ],
  exports: [ RouterModule, LocalizeRouterModule ]
})
export class AppRoutingModule {}


About this issue

  • Original URL
  • State: open
  • Created 4 years ago
  • Reactions: 16
  • Comments: 20

Most upvoted comments

Or use fork that is compatible with Angular 9 https://github.com/gilsdav/ngx-translate-router

Can someone fix it for a compatibility with INY and Angular 9?

Here is a PR about that https://github.com/Greentube/localize-router/pull/174

Maybe it needed to fix the yaml file for CI and replace node v8 with node v12 to make this PR successful?

Same here

I have the same problem

I have migrated to Nextjs https://github.com/zeit/next.js/