mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 19:07:08 +00:00
underscore - add typing to pick (#35977)
* add typing to underscore pick * add typing to underscore pick * add typing to underscore pick * add typing to underscore pick
This commit is contained in:
parent
481946391c
commit
324d049ad8
7
types/underscore/index.d.ts
vendored
7
types/underscore/index.d.ts
vendored
@ -6,6 +6,7 @@
|
||||
// Ard Timmerman <https://github.com/confususs>,
|
||||
// Julian Gonggrijp <https://github.com/jgonggrijp>,
|
||||
// Florian Keller <https://github.com/ffflorian>
|
||||
// Regev Brody <https://github.com/regevbr>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
// TypeScript Version: 2.3
|
||||
|
||||
@ -3710,9 +3711,9 @@ declare module _ {
|
||||
* @keys The key/value pairs to keep on `object`.
|
||||
* @return Copy of `object` with only the `keys` properties.
|
||||
**/
|
||||
pick(
|
||||
object: any,
|
||||
...keys: any[]): any;
|
||||
pick<T, K extends keyof T>(obj: T, ...keys: K[]): Pick<T, K>;
|
||||
pick<T, K extends keyof T>(obj: T, keys: K[]): Pick<T, K>;
|
||||
pick<T, K extends keyof T>(obj: T, predicate: ObjectIterator<T[K], boolean>): Pick<T, K>;
|
||||
|
||||
/**
|
||||
* @see _.pick
|
||||
|
||||
@ -340,7 +340,13 @@ _.functions(_);
|
||||
_.extend({ name: 'moe' }, { age: 50 });
|
||||
_.extendOwn({ name: 'moe'}, { age: 50 });
|
||||
_.assign({ name: 'moe'}, { age: 50 });
|
||||
_.pick({ name: 'moe', age: 50, userid: 'moe1' }, 'name', 'age');
|
||||
|
||||
_.pick({ name: 'moe', age: 50, userid: 'moe1' }, 'name', 'age').age = 5;
|
||||
_.pick({ name: 'moe', age: 50, userid: 'moe1' }, ['name', 'age']).age = 5;
|
||||
_.pick({ name: 'moe', age: 50, userid: 'moe1' }, (value, key) => {
|
||||
return key === 'name' || key === 'age';
|
||||
}).age = 5;
|
||||
|
||||
_.omit({ name: 'moe', age: 50, userid: 'moe1' }, 'name');
|
||||
_.omit({ name: 'moe', age: 50, userid: 'moe1' }, 'name', 'age');
|
||||
_.omit({ name: 'moe', age: 50, userid: 'moe1' }, ['name', 'age']);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user