UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

26 lines (25 loc) 794 B
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;