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

BaseQueryNarrowing

更新于 2026-11-02 Angular 查看英文原文 ↗

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

查询结果上的 isSuccess/isError/isPending 方法。与 react-query 的派生布尔值不同,这些是供你调用的类型守卫方法 —— 例如 if (query.isSuccess()) —— 从而在分支内使 query.data 排除 undefined 类型,其类型缩小机制与 status 在 react-query 返回的普通对象上所起的作用相同。

类型参数

TData

TData = unknown

data 经 select 执行后最终得到的类型。

TError

TError = DefaultError

你的 queryFn 可能抛出的错误类型。

属性

属性 类型 描述
isError (this: CreateBaseQueryResult<TData, TError>) => this is CreateBaseQueryResult<TData, TError, CreateStatusBasedQueryResult<"error", TData, TError>> 若查询处于 error 状态,则返回 true,并将结果类型缩小至该状态。
isPending (this: CreateBaseQueryResult<TData, TError>) => this is CreateBaseQueryResult<TData, TError, CreateStatusBasedQueryResult<"pending", TData, TError>> 若查询处于 pending 状态,则返回 true,并将结果类型缩小至该状态。
isSuccess (this: CreateBaseQueryResult<TData, TError>) => this is CreateBaseQueryResult<TData, TError, CreateStatusBasedQueryResult<"success", TData, TError>> 若查询处于 success 状态,则返回 true,并将结果类型缩小至该状态。

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

译自上游 59d11de