该错误表示在 .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/