如何解决类型 'Observable<unknown>' 不可分配给类型 'EffectResult<Action>'
完整代码取自文档:
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 举报,一经查实,本站将立刻删除。