UNPKG

ut2

Version:

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

26 lines (25 loc) 757 B
import { Many, WithNullable } from './internals/types'; /** * 创建一个从 `object` 选中的属性的对象。 * * 允许选取对象的所有属性(包含不可枚举属性)。 * * @alias module:Object.pick * @since 1.0.0 * @param {Object} object 来源对象。 * @param {string | string[]} [fields] 选中的属性。 * @returns {Object} 新对象。 * @example * * const obj = { name: "jeff", age: 18 }; * * pick(obj); // {} * * // 选取单个属性 * pick(obj, 'name'); // { name: "jeff" } * * // 选取多个属性 * pick(obj, ['name', 'age']); // { name: "jeff", age: 18 } */ declare function pick<T extends object, K extends keyof T = never>(object: WithNullable<T>, fields?: Many<K>): Pick<T, K>; export default pick;