CreateBaseMutationResult
TypeScript
1type CreateBaseMutationResult<TData = unknown, TError = DefaultError, TVariables = unknown, TOnMutateResult = unknown> = Override<MutationObserverResult<TData, TError, TVariables, TOnMutateResult>, {2 mutate: CreateMutateFunction<TData, TError, TVariables, TOnMutateResult>;3}> & object;定义于:packages/angular-query-experimental/src/types.ts:281
该类型是预定义的 CreateMutationResult 的基础形状,而非 injectMutation 实际返回的类型。它与 @tanstack/query-core 中的 MutationObserverResult 相同,但将 mutate 狭义限定为“即发即弃”(fire-and-forget)的 CreateMutateFunction 签名,并额外添加了 mutateAsync。
类型参数
TData
TData = unknown
你的修改函数所解析(resolve)的数据类型。
TError
TError = DefaultError
你的修改函数可能抛出的错误类型。
TVariables
TVariables = unknown
传入 mutate/mutateAsync 的变量类型。
TOnMutateResult
TOnMutateResult = unknown
onMutate 所返回的类型,将作为 onSuccess/onError/onSettled 的 onMutateResult 参数传入——适用于乐观更新(optimistic update)回滚数据。
类型声明
mutateAsync
TypeScript
1mutateAsync: CreateMutateAsyncFunction<TData, TError, TVariables, TOnMutateResult>;与 mutate 类似,但返回一个可被 await 的 Promise。