BaseQueryNarrowing
定义于: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,并将结果类型缩小至该状态。 |