Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular6 角度为6+的ngrx效果中的开关图;抛出类型错误_Angular6_Ngrx - Fatal编程技术网

Angular6 角度为6+的ngrx效果中的开关图;抛出类型错误

Angular6 角度为6+的ngrx效果中的开关图;抛出类型错误,angular6,ngrx,Angular6,Ngrx,我已经在Angular 6+Ngrx应用程序中编写了一个效果,但是它抛出了以下错误 类型为可观察的的参数不能分配给类型为=>可观察的输入 以下是代码片段 路径效应 @Injectable() export class RouteEffect { constructor(private actions: Actions, private routeService: RouteService) { } @Effect() getRoutes$: Observable

我已经在Angular 6+Ngrx应用程序中编写了一个效果,但是它抛出了以下错误

类型为
可观察的
的参数不能分配给类型为
=>可观察的输入

以下是代码片段

路径效应

@Injectable()
export class RouteEffect {
    constructor(private actions: Actions, private routeService: RouteService) {
    }

    @Effect()
    getRoutes$: Observable<Action> = this.actions.pipe(
        ofType(RouteActions.RouteActionTypes.ROUTE_LOAD), switchMap(
            this.routeService.getRoutes().pipe(
                map(routes => new RouteActions.RouteSuccessAction(routes.route))
            )
        )
    );
}
route.model.ts

export interface Route {
  'referringURL': string;
  'routeName': string;
  'visible': boolean;
}
服务返回以下响应

    [
        {
            "referringURL": "",
            "routeName": "route1",
            "visible": true
        },
        {
            "referringURL": "",
            "routeName": "route2",
            "visible": true
        },
        {
            "referringURL": "",
            "routeName": "route3",
            "visible": true
        }
]

你的开关映射不是一个应该是的函数

switchMap(() => ...)

你的开关映射不是一个应该是的函数

switchMap(() => ...)

请发布与此错误相关的代码。丹尼尔,我已经发布了。请发布与此错误相关的代码。丹尼尔,我已经发布了。哦!我的错。非常感谢。哦!我的错。非常感谢你。