vtils
Version:
一个面向业务的 JavaScript/TypeScript 实用程序库。
22 lines (19 loc) • 578 B
JavaScript
import { pick } from 'lodash-uni';
// https://github.com/sindresorhus/type-fest/issues/656
// 过于卡顿
// https://github.com/microsoft/TypeScript/issues/13298#issuecomment-692864087
// type TupleUnion<U extends string, R extends string[] = []> = {
// [S in U]: Exclude<U, S> extends never
// ? [...R, S]
// : TupleUnion<Exclude<U, S>, [...R, S]>
// }[U] &
// string[]
/**
* 选中对象中的所有类型上可见的属性并返回。
*
* @param data 对象
* @param keys 属性列表
*/
export function pickAll(data, keys) {
return pick(data, keys);
}