Angular ngrx@effect 基本问题 : Type 'Observable<void>' is not assignable to type

标签 angular typescript ngrx ngrx-store ngrx-effects

我试图弄清楚@ngrx/effects 是如何工作的,但是在我的错误和我的 stackbliz 代码下面的这个简单示例中我遇到了一些问题

https://stackblitz.com/edit/redux-in-actions?file=src%2Fapp%2Fstore%2Feffects%2Ftask.effects.ts

Type 'Observable' is not assignable to type 'Observable'. Type 'void' is not assignable to type 'Action'



谢谢

enter image description here

最佳答案

在 RXJS 中,在 map 操作符中,您需要在观察者订阅时将收到返回值。

    @Effect() 
  loadTasks$: Observable<Task[]> = this.actions$
    .ofType(fromActions.ADD_TASK).pipe(
    switchMap(() => ({this.taskService.GetTasks().map(data => {
            return data; })            
      })) 

    );

关于Angular ngrx@effect 基本问题 : Type 'Observable<void>' is not assignable to type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53638204/

相关文章:

javascript - 导入 ngrx 开发工具时无法读取未定义的属性 'whitelist'

html - 搜索 CSS 函数节点 Protractor

angular - 回调函数不会调用其类的其他成员函数

reactjs - 类型 'value' 上不存在 TypeScript 属性 'HTMLElement'。 react Jest 测试

typescript - 如何让 TypeScript 自动推断 `yield` 调用结果的类型?

typescript - 无法在 Apollo GraphQL 中定义自定义标量,TypeScript 输入有一些问题

angular - ngrx 突出显示网格中新添加的项目

angular - 单元测试复杂的 Observable 流程

unit-testing - Angular 2 测试组件给出 "Error: Uncaught (in promise): Error: Template parse errors"

javascript - 在 Angular 4 中使用 select 更改(输入的)字体系列?