译零 TransZero · TanStack Query 中文文档
主站

CreateMutationResult

更新于 2026-11-02 Angular 查看英文原文 ↗
TypeScript
1type CreateMutationResult<TData = unknown, TError = DefaultError, TVariables = unknown, TOnMutateResult = unknown, TState = CreateStatusBasedMutationResult<CreateBaseMutationResult["status"], TData, TError, TVariables, TOnMutateResult>> = BaseMutationNarrowing<TData, TError, TVariables, TOnMutateResult> & MapToSignals<OmitKeyof<TState, keyof BaseMutationNarrowing, "safely">>;

定义于:packages/angular-query-experimental/src/types.ts:423

injectMutation 的返回结果。基于 CreateBaseMutationResult,但值字段以 Signal 形式暴露 — 请使用 mutation.data() 读取,而非 mutation.data — 而函数字段(mutate、mutateAsync、reset)则保持原样直接调用。isSuccess/isError/isPending/isIdle 是 BaseMutationNarrowing 类型守卫方法,而非普通布尔值。

类型参数

TData

TData = unknown

你的修改函数所解析出的类型。

TError

TError = DefaultError

你的修改函数可能抛出的错误类型。

TVariables

TVariables = unknown

传入 mutate/mutateAsync 的变量类型。

TOnMutateResult

TOnMutateResult = unknown

onMutate 所返回的类型,将作为 onSuccess/onError/onSettled 的 onMutateResult 参数传入 — 可用于乐观更新回滚数据。

TState

TState = CreateStatusBasedMutationResult<CreateBaseMutationResult["status"], TData, TError, TVariables, TOnMutateResult>

本页为 TanStack Query 文档(Angular 版)的非官方中文翻译,原文由上游团队维护,遵循 MIT 许可。 译文如有偏差,以英文原文为准。

译自上游 59d11de