I'm trying to make typings work for configuring a Redux store with a preloaded state.
The Redux Toolkit TypeScript quick start guide has this example:
import { configureStore } from '@reduxjs/toolkit'
const store = configureStore({
reducer: {
one: oneSlice.reducer,
two: twoSlice.reducer
}
})
// Infer the `RootState` and `AppDispatch` types from the store itself
export type RootState = ReturnType<typeof store.getState>
export type AppDispatch = typeof store.dispatch
Unfortunately with a preloaded state, it looks more like this:
export function initStore(preloadedState) {
const store = configureStore({
reducer: {
one: oneSlice.reducer,
two: twoSlice.reducer
},
preloadedState,
})
return store
}
From where do I now get the RootState type and the AppDispatch type?