@ngrx/store
我的Angular (4.x) 应用程序中有该软件包,并且正在从 v 2.2.2 -> v 4.0.0升级。我可以看到迁移说明说:
payload 属性已从 Action 接口中移除。
然而,他们给出的例子似乎完全违反直觉(在我看来......)。
我有一个减速器功能,如下所示:
export function titleReducer(state = { company: 'MyCo', site: 'London' }, action: Action): ITitle {
switch (action.type) {
case 'SET_TITLE':
return {
company: action.payload.company,
site: action.payload.site,
department: action.payload.department,
line: action.payload.line
}
case 'RESET':
return {
company: 'MyCo',
site: 'London'
}
default:
return state
}
}
正如预期的那样,现在会引发打字稿错误:
[ts] 类型“操作”上不存在属性“有效负载”
但是我从迁移指南中不知道这也应该改变。有任何想法吗?