路由错误 - 类型 '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';
编码愉快!
无法解决这个问题,每当我尝试使用这种路由方法时,它都会显示类似
的错误输入'{路径:字符串;组件: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';
编码愉快!