【发布时间】:2021-12-30 08:40:48
【问题描述】:
我的减速器文件中出现类型错误,我的 属性“地址”在类型“数字 |”上不存在{连接:布尔值;地址:字符串; }'。我在我的反应应用程序中使用带有 typescript 的 redux。我知道这是由于排版不正确,但我不知道怎么做。我第一次使用带有 redux 的 typescript 并陷入了这个
这是我的操作文件。
interface IMetaMaskConnection{
type:typeof ActionType.CONNECT_META_MASK,
payload:{
connection:boolean,
address:string
}
}
interface IHourPassed{
type:typeof ActionType.HOUR_PASSED,
payload:number
}
export type Action = IMetaMaskConnection | IHourPassed
export const connectMetaMaskAction = (data:IMetaMaskConnection['payload']):Action => ({
type: ActionType.CONNECT_META_MASK,
payload:data
});
export const setHourPassed = (data:IHourPassed['payload']):Action => ({
type: ActionType.HOUR_PASSED,
payload:data
});
这是我的减速机。
export const reducer= (state:IState=initialState, action:Action):IState=> {
const {type, payload}=action;
switch(type){
case ActionType.CONNECT_META_MASK:
return {
...state,
address:payload.address,
connection:payload.connection
}
case ActionType.HOUR_PASSED:
return {
...state,
hourPassed:payload
}
default:
return state;
}
}
export type State= ReturnType<typeof reducer>
这是我的错误截图。
【问题讨论】:
标签: javascript reactjs typescript redux react-redux