Я только что попытался использовать createStandardAction типов безопасных действий.Я понимаю, что он может установить действие, тип полезной нагрузки.Но я хочу установить actionType в действии, как число, строка, а также с помощью createStandardAction.Как я могу решить эту проблему.
import { createStandardAction } from 'typesafe-actions';
import { handleActions } from 'redux-actions';
import { produce } from 'immer';
const COUNT = 'workers/COUNT';
const INCREMENT = 'workers/INCREMENT';
//workersActions.count'type is any
//But I wanna this type is number.
export const workersActions = {
count: createStandardAction(COUNT)<number>(),
increment: createStandardAction(INCREMENT)<void>(),
};
type Increment = ReturnType<typeof workersActions.increment>;
export type WorkerState = {
count: number;
};
const initialState : WorkerState = {
count : 0
}
const workers = handleActions<WorkerState, any>(
{
[INCREMENT]: (state, action: Increment) => {
return produce(state, draft => {
draft.count = action.payload + 1;
});
},
},
initialState,
);