微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

类型 'Observable<unknown>' 不可分配给类型 'EffectResult<Action>'

如何解决类型 '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 有什么问题?

Link to official example

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。