扩展包中使用的通用接口

问题描述 投票:0回答:1

我想在 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 representation of the implementation

如您所见,VS-code 无法识别

optimisticUpdates

typescript rtk-query
1个回答
0
投票
您可能没有增强正确的道路 - 我认为您需要

declare module '@reduxjs/toolkit/dist/query/endpointDefinitions' { // .. }
就像 RTK-Q 内部所做的那样。

© www.soinside.com 2019 - 2024. All rights reserved.