• pickByKeys与pickRename的合体函数

    类型参数

    • T extends object
    • K extends string | number | symbol
    • KS extends K[]

    参数

    • originObj: T
    • pickKeys: KS
    • 可选cb: ((value: T[K], key: K, fromObj: T) => T[K])
        • (value, key, fromObj): T[K]
        • 参数

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

          返回 T[K]

    返回 {
        [key in K]: T[key]
    }

    pickByKeys

    通过key数组挑选,功能与pickByKeys函数一致

  • pickByKeys与pickRename的合体函数

    通过key map挑选并重命名, 功能与pickRename函数一致

    类型参数

    • T extends object
    • K extends string | number | symbol
    • O extends {
          [k: string]: K;
      }

    参数

    • originObj: T
    • pickKeyMap: O
    • 可选cb: ((value: T[O[keyof O]], key: O[keyof O], fromObj: T) => T[O[keyof O]])
        • (value, key, fromObj): T[O[keyof O]]
        • 参数

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

          返回 T[O[keyof O]]

    返回 {
        [k in keyof O]: T[O[k]]
    }

    pickRename