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
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?
Please check this https://github.com/gilsdav/ngx-translate-router. it may help.
Same here
I have the same problem
I have migrated to Nextjs https://github.com/zeit/next.js/