mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* [pick-deep] Added types for strikeentco's pick-deep * [pick-deep] fixed common mistake array -> ReadonlyArray
32 lines
677 B
TypeScript
32 lines
677 B
TypeScript
import pick = require('pick-deep');
|
|
|
|
pick({ a: { b: ['c', 'd'], e: 'f' } }, 'a.b');
|
|
pick({ a: { b: ['c', 'd'], e: 'f' } }, ['a.b']);
|
|
pick({ a: { b: ['c', 'd'], e: 'f' } }, [['a', 'b']]);
|
|
|
|
pick({ a: { b: ['c', 'd'], e: 'f' }, j: { k: 'l' }, q: { r: ['s', 't'], u: 'w' }}, [['a', 'b'], 'j', 'q.u']);
|
|
|
|
pick({ a: { b: 'c' } }, 'a.b.c.d');
|
|
|
|
pick({ a: { b: 'c' } }, 'a:b', ':');
|
|
|
|
const obj = {
|
|
a: {
|
|
b: {
|
|
c: 'foo', d: false, e: { f: ['baz'] }, g: { h: 'wat', i: null, j: undefined }
|
|
},
|
|
k: 0,
|
|
l: '',
|
|
m: {},
|
|
n: []
|
|
}
|
|
};
|
|
const item: {} = pick(obj, [
|
|
'a.b.c',
|
|
'a.b.d',
|
|
'a.b.e',
|
|
'a.m',
|
|
'x.y.z',
|
|
'a.q.u.a',
|
|
]);
|