// 支持一维对象字段提取 import { hasOwnProperty } from './hasOwn'; export default function pick, K extends keyof T>( obj: T | null | undefined, keys: ReadonlyArray ): Pick { if (obj === null || obj === undefined) { return {} as Pick; } return keys.reduce>((acc, k: any) => { if (hasOwnProperty(obj, k)) { acc[k] = obj[k]; } return acc; }, {} as Pick); }