А почитать
документацию?
Там сказано, что при создании ф-и createAsyncThunk, нужно третьим параметром передать объект, который в общем случае выглядит так:
type AsyncThunkConfig = {
/** return type for `thunkApi.getState` */
state?: unknown
/** type for `thunkApi.dispatch` */
dispatch?: Dispatch
/** type of the `extra` argument for the thunk middleware, which will be passed in as `thunkApi.extra` */
extra?: unknown
/** type to be passed into `rejectWithValue`'s first argument that will end up on `rejectedAction.payload` */
rejectValue?: unknown
/** return type of the `serializeError` option callback */
serializedErrorType?: unknown
/** type to be returned from the `getPendingMeta` option callback & merged into `pendingAction.meta` */
pendingMeta?: unknown
/** type to be passed into the second argument of `fulfillWithValue` to finally be merged into `fulfilledAction.meta` */
fulfilledMeta?: unknown
/** type to be passed into the second argument of `rejectWithValue` to finally be merged into `rejectedAction.meta` */
rejectedMeta?: unknown
}
нужно оставить только необходимые поля, а вместо unknown - указать нужные типы. Чуть ниже там же будут пара примеров более конкретного использования.
Что касается
const setError = (state, action)
- вы сами должны это типизировать соответсвенно вашему стейту и action.