我正在尝试设置连接的反应路由器和 RTK 查询的减速器。
(旧代码库已经连接了反应路由器)
然后我收到了这个错误。
Type 'Reducer<RouterState<unknown>, AnyAction>' is not assignable to type 'Reducer<unknown, AnyAction>'.
Types of parameters 'state' and 'state' are incompatible.
Type 'unknown' is not assignable to type 'RouterState<unknown>'.
我的“mockApi”很简单。“orderApi”有点相同。
export const mockApi = createApi({
reducerPath: "mockupPath",
baseQuery: fetchBaseQuery({ baseUrl: "http://jsonplaceholder.typicode.com" }),
endpoints: (builder) => ({
getPost: builder.query<MockResonse, number>({
query: (id) => `/posts/${id}`,
}),
}),
})
interface MockResonse { userId: number, id: number, title: string, body: string, }
虽然使用 combineReducers 不会产生类型错误,
reducer: combineReducers({
router: connectRouter(history),
[mockApi.reducerPath]: mockApi.reducer,
}),
但我失去了商店的类型。
知道商店的类型在开发中是一个巨大的优势,所以我试图弄清楚如何解决这个错误。
我可以知道我在哪里错了吗?