=====Маршрутизация NgModules===== Обычным шаблоном для Angular является использование отдельного NgModule для размещения всех ваших маршрутов. Это делается для разделения проблем и полностью необязательно. Angular CLI поддерживает автоматическое создание Routing NgModule при создании нового модуля, передавая флаг —routing: \\ \\ ng generate module path/to/module/feature --routing Случается, что вы создаете автономный NgModule, который определяет ваши маршруты, а затем ваш Feature NgModule импортирует его. Вот что может выглядеть NgModule маршрутизации: const routes: Routes = [ { path: '', component: ForumsComponent } ]; @NgModule({ imports: [RouterModule.forChild(routes)], exports: [RouterModule] }) export class ForumsRoutingModule { } Затем вы просто импортируете его на свой ForumsModule как здесь: @NgModule({ declarations: [ ForumComponent, ForumsComponent, ], imports: [ CommonModule, FormsModule, ForumsRoutingModule, ], providers: [ ForumsService ] }) export class ForumsModule { } Это в значительной степени предпочтение, но это общий шаблон, который вы должны учитывать. По сути, это другой способ, которым NgModules используются для разделения кода.