• 功能与pickByKeys函数一致

    Type Parameters

    • T extends object

    • K extends string | number | symbol

    • KS extends K[]

    Parameters

    • originObj: T
    • pickKeys: KS
    • Optional cb: ((value: T[K], key: K, fromObj: T) => T[K])
        • (value: T[K], key: K, fromObj: T): T[K]
        • Parameters

          • value: T[K]
          • key: K
          • fromObj: T

          Returns T[K]

    Returns { [ key in K]: T[key] }

  • 功能与pickRename函数一致

    Type Parameters

    • T extends object

    • K extends string | number | symbol

    • O extends {
          [k: string]: K;
      }

    Parameters

    • originObj: T
    • pickKeyMap: O
    • Optional cb: ((value: T[O[keyof O]], key: O[keyof O], fromObj: T) => T[O[keyof O]])
        • (value: T[O[keyof O]], key: O[keyof O], fromObj: T): T[O[keyof O]]
        • Parameters

          • value: T[O[keyof O]]
          • key: O[keyof O]
          • fromObj: T

          Returns T[O[keyof O]]

    Returns { [ k in keyof O]: T[O[k]] }