IoQueryHandle
当你需要复用类型结构时使用此类型别名。
IoQueryHandle<TData, TError>| Name | Type |
|---|---|
| key | IoQueryKey |
| keyHash | KeyHash |
| fetch | (force?: boolean) => Promise<TData> |
| prefetch | () => Promise<void> |
| ensureData | () => Promise<TData> |
| invalidate | (refetch?: boolean) => void |
| cancel | () => void |
| reset | () => void |
| setData | (updater: TData | ((prev: TData | undefined) => TData)) => void |
| getData | () => TData | undefined |
| getState | () => IoQueryState<TData, TError> |
| getFlags | () => IoQueryDerivedFlags |
| isActive | boolean |
| observerCount | number |
| subscribe | (fn: (state: IoQueryState<TData, TError>) => void) => IoUnsubscribe |
| subscribeUpdate | (fn: (update: IoUpdate) => void) => IoUnsubscribe |
import type { IoQueryHandle } from '@iostore/store/query';
let value!: IoQueryHandle;console.log(value);- 避免在用户文档中展开过于复杂的类型细节。
- 调整类型别名时注意下游兼容性。
相关 API
Section titled “相关 API”packages/io/src/lib/query/types.ts