angular - 升级 ngrx 2 -> 4。在解构数组中输入时遇到问题

标签 angular typescript ngrx ngrx-effects ngrx-store-4.0

该错误表示在 .map 中的 action 参数后面需要一个逗号。

将鼠标悬停在 DataActions.AddDataAction 上时还会出现错误,显示长度为“2”的元组类型“[Action, AppStore]”无法分配给长度为“5”的元组

@Effect() addData$ = this.actions$
    .ofType(DataActions.ADD_DATA)
    .withLatestFrom(this.store$)
    .map(([action: DataActions.AddDataAction, store: AppState]) => [action.payload, reducer.dataResults(store)])
    .etc...

这是我的 package.json 中的相关软件包及其版本

"@ngrx/effects": "^4.1.1",
"@ngrx/router-store": "^4.1.1",
"@ngrx/store": "^4.1.1",
"@ngrx/store-devtools": "^4.1.1",
"typescript": "~2.4.0",

最佳答案

withLastFrom() 实际上返回一个 Tuple 类型,并且要声明 Tuple 中每个元素的类型,我们需要执行类似的操作

map(([action, store]: [DataActions.AddDataAction, AppState])=> 

关于angular - 升级 ngrx 2 -> 4。在解构数组中输入时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49182163/

相关文章:

javascript - 推送新页面时的条件参数

typescript - 如何从 TS 文字联合类型推断对象的键和值?

angular - 带有 AOT 编译器的 NGRX angular 5 reducer

c# - ngrx store - 正确更新数组。

javascript - ionic 条形码扫描器时间戳集成

Angular 9 i18n迁移-测试失败

javascript - 根据索引向 ngfor dom 添加元素

javascript - Angular 8 : Assign Date Values to Type Moment

javascript - 在点击事件上动态添加新字段?

javascript - Angular - Ngrx - 来自多个源和组件渲染的更新