【发布时间】:2021-01-02 02:40:44
【问题描述】:
我想用 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