reactjs - 使用 Typescript 进行 Redux reducer 初始状态

标签 reactjs typescript redux

我想用 typescript 创建一个 reducer !

paymentReducer.tsx

let initialState = {
    saved: [],
};

export interface Payment {
    saved: ISavedPayment[];
}

export let payment = (
    state = initialState,
    { type, payload }: PaymentActions
): Payment => {
    switch (type) {
        case SAVED_PAYMENTS_LOADED:
            return { ...state, saved: payload };
        default:
            return state;
    }
};

没有错误!但是reducer的state参数中的saved数组的类型变成了never。但应该是ISavedPayment[]

(parameter) state: { saved: never[]; }

最佳答案

关于reactjs - 使用 Typescript 进行 Redux reducer 初始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63900164/

相关文章:

javascript - 新版本的 Gatsby 不支持 Material UI 吗?

reactjs - 用动态键 react setState

javascript - 使用 React.forwardRef 与自定义 ref prop 的值(value)

node.js - 将 NodeJS TypeScript 项目构建到生产环境

javascript - 检查 Facebook 应用程序的权限

javascript - 上下文未通过 redux connect() 传递

javascript - 将 redux 状态复制到组件状态是优化 React 应用程序的好方法吗?

javascript - 如何覆盖 redux reducer 中的默认状态参数?

javascript - 十进制一位输入类型只有数字 Ionic 3 最新版本(3.9.2)我正在使用

javascript - React/Redux 应用程序操作未正确分派(dispatch)