我来加入打字稿旅行车,我想在更新我的 redux 商店时继续使用这个 immutability-helper lib,但由于某种原因,现在我在尝试执行更新时收到此错误?:
[ts] 类型参数 '{ flags: { hideChat: { $set: boolean; }; }; }' 不可分配给“Spec”类型的参数。对象字面量只能指定已知属性,并且“标志”类型不存在“规范”。
export interface GlobalStateInit {
flags: {
hideChat: boolean
}
}
const initialState: GlobalStateInit = {
flags: {
hideChat: false
}
}
const reducer: Reducer<GlobalStateInit, GlobalAction> = (state = initialState, action) => {
switch (action.type) {
case getType(actions.toggleChat):
return update(state, {
flags: {
hideChat: { $set: !state.flags.hideChat }
}
})
default:
return state
}
}
export { reducer as GlobalReducer }
我以为这应该是微不足道的,应该开箱即用,我在后台运行的开玩笑测试可以解决这个问题,但 VScode TS Linter 有点生气。
不确定这是一个错误还是只是 VScode 搞砸了。