Ошибка утверждения с пустым маршрутом в 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'}
]
},
];