我想用 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[]; }
最佳答案
明确指定initialState的类型:
const initialState: { saved: ISavedPayment[] } = {
saved: [],
};
另请参阅:
关于reactjs - 使用 Typescript 进行 Redux reducer 初始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63900164/