OmitKeyof
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"