- pick<T, K, KS>(originObj: T, pickKeys: KS, cb?: ((value: T[K], key: K, fromObj: T) => T[K])): { [ key in K]: T[key] }
-
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] }
- pick<T, K, O>(originObj: T, pickKeyMap: O, cb?: ((value: T[O[keyof O]], key: O[keyof O], fromObj: T) => T[O[keyof O]])): { [ k in keyof O]: T[O[k]] }
-
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]] }
功能与pickByKeys函数一致