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

OmitKeyof

更新于 2026-11-02 Svelte 查看英文原文 ↗
TypeScript
1type OmitKeyof<TObject, TKey extends TStrictly extends "safely" ? 2  | keyof TObject3  | string & Record<never, never>4  | number & Record<never, never>5| symbol & Record<never, never> : keyof TObject, TStrictly extends "strictly" | "safely" = "strictly"> = Omit<TObject, TKey>;

定义于:packages/query-core/src/types.ts:30

与 Omit 类似,但默认情况下('strictly'),TKey 必须是 TObject 的键,因此省略一个不存在的键会导致类型错误。传入 'safely' 可同时允许其他键。

类型参数

TObject

TObject

TKey

TKey extends TStrictly extends "safely" ? | keyof TObject | string & Record<never, never> | number & Record<never, never> | symbol & Record<never, never> : keyof TObject

TStrictly

TStrictly extends "strictly" | "safely" = "strictly"

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

译自上游 59d11de