我想在 RTK 查询中实现一些自动行为。因此,我实现了一些去抖突变,并且还希望在突变触发请求之前处理乐观更新。实施按预期进行。
虽然我也想得到正确的打字稿建议。因此我需要扩展RTK Query提供的通用类型接口MutationExtraOptions。
但是,不幸的是,这并没有达到预期效果:
declare module '@reduxjs/toolkit/query/react' {
export interface MutationExtraOptions<
TagTypes extends string,
ResultType,
QueryArg,
BaseQuery extends BaseQueryFn,
ReducerPath extends string = string
> {
optimisticUpdates?: { (args: QueryArg): any[]; }[];
}
}
我的实现如下所示:如您所见,VS-code 无法识别
optimisticUpdates
。
declare module '@reduxjs/toolkit/dist/query/endpointDefinitions' {
// ..
}
就像 RTK-Q 内部所做的那样。