Ошибка утверждения с пустым маршрутом в Angular 9

В моем модуле установлена ​​следующая конфигурация маршрутизатора:

const publicRoutes: Routes = [
  {
    path: 'public',
    component: PublicComponent,
    children: [
      {path: 'sign', component: SignComponent},
      {path: '', redirectTo: '/public/sign', pathMatch: 'full'},
      {path: '**', redirectTo: 'sign'},
    ]
  },
];

Но когда я перехожу к only /public, меня не перенаправляют, но я получаю ERROR Error: ASSERTION ERROR: Type passed in is not ComponentType, it does not have 'ɵcmp' property.Не могли бы вы внести немного света в мою жизнь? Я ужасно потерялся.

2 ответа

Когда это случилось со мной, проблема заключалась в том, что один из моих маршрутов был направлен к классу, не являющемуся компонентом (имя которого было похоже на класс компонента, к которому я хотел направить, я просто запутался в импорте). Публикую это здесь, надеясь, что это поможет кому-то еще, если вы столкнетесь с этим, поскольку я некоторое время почесал голову над довольно простым решением.

const publicRoutes: Routes = [
  {
    path: 'public',
    component: PublicComponent,
    children: [
      {path: '', redirectTo: 'sign', pathMatch: 'full'},
      {path: 'sign', component: SignComponent},
      {path: '**', redirectTo: 'sign'}
    ]
  },
];
Другие вопросы по тегам