ngmodule не является подтипом ngmoduletype - PullRequest
3 голосов
/ 05 мая 2020

Я использую angular 9, и я хочу выполнять ленивую загрузку, и я использую app-routing

{
    path: '', loadChildren: () => import("./components/login/login.module")//.then(m =>
     // m.LoginModule)
  }

и после создания модуля входа:

@NgModule({
    declarations: [LoginComponent],
    imports: [
        CommonModule,
        FormsModule,
        LoginModuleRouting

    ],
    providers:[]
})
export class LoginModule { }

и маршрутизации:

const routes: Routes = [
  {
    path: '', component: LoginComponent,

  }
];

@NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule]
})


export class LoginModuleRouting { }

проблема в том, что когда я звоню ng serve и я go на `http://localhost: 4200 / , я получаю это исключение:

core. js: 6237

 ERROR Error: Uncaught (in promise): Error: ASSERTION ERROR: NgModule '[object Module]' is not a subtype of 'NgModuleType'. [Expected=> null != null <=Actual]
Error: ASSERTION ERROR: NgModule '[object Module]' is not a subtype of 'NgModuleType'. [Expected=> null != null <=Actual]

Я не знаю, что это значит. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 12 августа 2020

Не знаю почему, но вы закомментировали свой модуль входа в loadChildren () здесь:

{
path: '', 
loadChildren: () => import("./components/login/login.module")//.then(m =>
     // m.LoginModule)
}

, и он должен быть:

{
path: '', 
loadChildren: () => import("./components/login/login.module").then(m => m.LoginModule)
}

...