omitBy()
Call Signature
function omitBy<T, K>(object, predicate): Omit<T, K>;
Defined in: packages/utils/src/object/omitBy.ts:10
创建排除满足断言属性后的新对象(键类型谓词重载)
predicate 写成 (value, key): key is K 时,返回类型精确到 Omit<T, K>。
Type Parameters
| Type Parameter |
|---|
T extends object |
K extends string |
Parameters
| Parameter | Type | Description |
|---|---|---|
object | T | 源对象 |
predicate | (value, key) => key is K | 收窄「要排除的键」的类型谓词 |
Returns
Omit<T, K>
不含 K 的新对象
Call Signature
function omitBy<T>(object, predicate): Partial<T>;
Defined in: packages/utils/src/object/omitBy.ts:25
创建排除满足断言属性后的新对象
返回 Partial<T> 而不是 T:任何一个键都可能被 predicate 排除,
声明成 T 会让 result.a.toFixed() 这类访问在 strict 下编译通过、
运行时读到 undefined(UTL-006)。需要精确类型时用上面的类型谓词重载。
Type Parameters
| Type Parameter |
|---|
T extends object |
Parameters
| Parameter | Type | Description |
|---|---|---|
object | T | 源对象 |
predicate | (value, key) => boolean | 返回 true 时排除属性 |
Returns
Partial<T>
新对象