错误 TS2322:类型 'string' 不可分配给类型 'Type<any>'。在 angular 7
error TS2322: Type 'string' is not assignable to type 'Type<any>'. in angular 7
我正在使用 angular7 并为管理员创建路由,但出现错误 'string is not assignable to type' 谁能告诉我这是什么错误,我该如何解决?
错误截图:-
admin.routing.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { adminComponent } from './admin.component';
const routes: Routes =[
{
path: 'admin',
component:adminComponent,
children: [
{path: '', component: 'loginComponent', pathMatch: 'full'},
{path: 'dashboard', component: 'dashboardComponent'}
//{path: 'login', component: 'loginComponent'}
]
}
];
export const adminComponents = [
adminComponent
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class adminRouterModule{
}
你的组件不应该是string
,而是component
名称,
改变
来自
{path: 'dashboard', component: 'dashboardComponent'}
到
{path: 'dashboard', component: dashboardComponent}
从 component: loginComponent
中删除 ''
{path: '', component: loginComponent, pathMatch: 'full'},
{path: 'dashboard', component: dashboardComponent}
我正在使用 angular7 并为管理员创建路由,但出现错误 'string is not assignable to type' 谁能告诉我这是什么错误,我该如何解决?
错误截图:-
admin.routing.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { adminComponent } from './admin.component';
const routes: Routes =[
{
path: 'admin',
component:adminComponent,
children: [
{path: '', component: 'loginComponent', pathMatch: 'full'},
{path: 'dashboard', component: 'dashboardComponent'}
//{path: 'login', component: 'loginComponent'}
]
}
];
export const adminComponents = [
adminComponent
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class adminRouterModule{
}
你的组件不应该是string
,而是component
名称,
改变
来自
{path: 'dashboard', component: 'dashboardComponent'}
到
{path: 'dashboard', component: dashboardComponent}
从 component: loginComponent
{path: '', component: loginComponent, pathMatch: 'full'},
{path: 'dashboard', component: dashboardComponent}