路由错误 - 类型 'string' 不可分配给类型 'Type<any>'

routing error - Type 'string' is not assignable to type 'Type<any>'

无法解决这个问题,每当我尝试使用这种路由方法时,它都会显示类似

的错误

输入'{路径:字符串;组件:TrendsComponent 类型; }' 不可分配给类型 'Route'。 对象字面量只能指定已知属性,并且 'path' 不存在于类型 'Route'.

export const MODULE_ROUTES: Route[] = [
  { path: 'trends', component: TrendsComponent },
  { path: 'customtrend', component: CustomtrendComponent },
  { path: '**', redirectTo: 'trends', pathMatch: 'full' }
];

去掉路由旁边的[],更改

来自

export const MODULE_ROUTES: Route[]

export const MODULE_ROUTES: Route

将'Route[]'改为'Routes','Routes'已经是对象数组类型。
和'Routes'应该这样导入:import { Routes } from '@angular/router'。

我猜你正在使用来自 angular/compiler/src/core (import { Route } from '@angular/compiler/src/core';) 的路由,这是不正确的。

您也可以使用 Route[],但请确保 Route 是这样导入的 import { Route } from '@angular/router';

编码愉快!