错误 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}