From bfc1178724dd6db3f4f56df493d1fa1c13ccf924 Mon Sep 17 00:00:00 2001 From: pspi Date: Mon, 26 Aug 2013 16:44:38 +0300 Subject: [PATCH] Function _.omit() accepts array of strings as well. --- underscore/underscore-tests.ts | 4 +++- underscore/underscore.d.ts | 5 ++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/underscore/underscore-tests.ts b/underscore/underscore-tests.ts index 3e1514a45..55b92f791 100644 --- a/underscore/underscore-tests.ts +++ b/underscore/underscore-tests.ts @@ -148,7 +148,9 @@ _.invert({ Moe: "Moses", Larry: "Louis", Curly: "Jerome" }); _.functions(_); _.extend({ name: 'moe' }, { age: 50 }); _.pick({ name: 'moe', age: 50, userid: 'moe1' }, 'name', 'age'); -_.omit({ name: 'moe', age: 50, userid: 'moe1' }, 'userid'); +_.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']); var iceCream = { flavor: "chocolate" }; _.defaults(iceCream, { flavor: "vanilla", sprinkles: "lots" }); diff --git a/underscore/underscore.d.ts b/underscore/underscore.d.ts index 499b390a3..10d98e527 100644 --- a/underscore/underscore.d.ts +++ b/underscore/underscore.d.ts @@ -1040,9 +1040,8 @@ declare module _ { * @param keys The key/value pairs to remove on `object`. * @return Copy of `object` without the `keys` properties. **/ - export function omit( - object: any, - ...keys: string[]): any; + export function omit(object: any, ...keys: string[]): any; + export function omit(object: any, keys: string[]): any; /** * Fill in null and undefined properties in object with values from the defaults objects,