• 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], originObj: T) => T[O[keyof O]])
        • (value: T[O[keyof O]], key: O[keyof O], originObj: T): T[O[keyof O]]
        • Parameters

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

          Returns T[O[keyof O]]

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