问题描述
完整代码取自文档:
import { Injectable } from "@angular/core";
import { Actions,createEffect,ofType } from "@ngrx/effects";
import { of } from "rxjs";
import { map,mergeMap,catchError } from "rxjs/operators";
@Injectable()
export class RegistryEffects {
loadMovies$ = createEffect(() =>
this.actions$.pipe(
ofType("load"),mergeMap(() =>
this.moviesService.getAll().pipe(
map((movies) => ({
type: "loaded_success",payload: movies,})),catchError(() => of({ type: "loaded_error" }))
)
)
)
);
constructor(private actions$: Actions,private moviesService: any) {}
}
我收到此错误消息:
类型 'Observable' 不可分配给类型 '效果结果'。 'Observable' 类型不可分配 输入“可观察的”。 类型 '{}' 中缺少属性 'type',但类型 'Action'.ts(2322) models.d.ts(2,5) 中需要属性 'type':此处声明了 'type'。 effect_creator.d.ts(42,161): 预期类型来自返回 此签名的类型。
如何修复它,我的 Redux 有什么问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)