type-plus
Version:
Provides additional types for TypeScript.
10 lines • 353 B
JavaScript
import { record } from './record.js';
import { reduceByKey } from './reduceKey.js';
export function pick(subject, ...props) {
return reduceByKey(subject, (p, k) => {
if (props.indexOf(k) >= 0)
p[k] = subject[k];
return p;
}, Object.getPrototypeOf(subject) === null ? record() : {});
}
//# sourceMappingURL=pick.js.map