remove extra overloads for _.pick

This commit is contained in:
andy
2017-10-30 22:16:24 -04:00
parent 3340bc773c
commit 9c04d19494
2 changed files with 8 additions and 17 deletions
+2 -17
View File
@@ -13910,28 +13910,13 @@ declare namespace _ {
*/
pick<T extends object, U extends keyof T>(
object: T | null | undefined,
...props: U[]
): Pick<T, U>;
pick<T extends object, U extends keyof T>(
object: T | null | undefined,
props: U[]
...props: Array<Many<U>>
): Pick<T, U>;
pick<T>(
object: T | null | undefined,
props: PropertyPath[]
): PartialObject<T>;
pick<T>(
object: T | null | undefined,
...props: PropertyPath[]
): PartialObject<T>;
pick<T extends object, U extends keyof T>(
object: T | null | undefined,
...props: PropertyPath[]
): Pick<T, U>;
): PartialDeep<T>;
}
interface LoDashImplicitWrapper<TValue> {
+6
View File
@@ -11183,6 +11183,12 @@ namespace TestPick {
result = _.pick(obj, ['b', 1], 0, 'a');
}
{
let result: Pick<TResult, 'a' | 'b'>;
result = _.pick(obj, 'a', 'b');
result = _.pick(obj, ['a', 'b']);
}
{
let result: _.LoDashImplicitWrapper<Partial<TResult>>;