ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
26 lines (25 loc) • 794 B
TypeScript
import { Many, WithNullable } from './internals/types';
/**
* 创建一个对象,该对象由忽略属性之外的 `object` 自身和继承的可枚举属性组成。与 [`pick`](#.pick) 相反。
*
* @alias module:Object.omit
* @since 1.0.0
* @param {Object} object 来源对象。
* @param {string | string[]} [fields] 要被忽略的属性。
* @returns {Object} 新对象。
* @example
*
* const obj = { name: "jeff", age: 18 };
*
* // 浅拷贝对象
* omit(obj); // { name: "jeff", age: 18 }
*
* // 排除单个属性
* omit(obj, 'name'); // { age: 18 }
*
* // 排除多个属性
* omit(obj, ['name', 'age']); // {}
*
*/
declare function omit<T extends object, K extends keyof T = never>(object: WithNullable<T>, fields?: Many<K>): Omit<T, K>;
export default omit;