Skip to content

@pmun/utils / omit

Function: omit()

ts
function omit<T, K>(obj, keys): Omit<T, K>;

从对象中排除指定的属性,创建一个新对象

Type Parameters

T

T extends Record<string, any>

K

K extends string | number | symbol

Parameters

obj

T

原始对象

keys

K[]

要排除的键数组

Returns

Omit<T, K>

不包含指定键的新对象

Example

ts
const user = { id: 1, name: 'Tom', age: 25, password: '123456' }

omit(user, ['password']) // { id: 1, name: 'Tom', age: 25 }
omit(user, ['id', 'age']) // { name: 'Tom', password: '123456' }
omit(user, ['nonExistent']) // 原对象的拷贝,不存在的键会被忽略