首页 > 解决方案 > 使用 Typescript 的 Redux 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;
    }
};

没有错误!但是reducersaved的参数中的数组类型变成了。但它应该是吗?stateneverISavedPayment[]

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

标签: reactjstypescriptredux

解决方案



推荐阅读