From b0f98e04f27ace98d211e1106079e1fb5080a33a Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Fri, 14 Aug 2015 01:49:30 +0500 Subject: [PATCH] lodash: added _.inRange() method --- lodash/lodash-tests.ts | 14 ++++++++++++-- lodash/lodash.d.ts | 41 ++++++++++++++++++++++++++++++++++++++--- 2 files changed, 50 insertions(+), 5 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 9d87e2a375..bffc39c62f 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -1110,8 +1110,18 @@ result = _.add(1, 1); result = _(1).add(1); /********** -* Objects * -***********/ + * Number * + **********/ + +// _.inRange +result = _.inRange(3, 2, 4); +result = _.inRange(4, 8); +result = _(3).inRange(2, 4); +result = _(4).inRange(8); + +/********* +* Object * +**********/ interface NameAge { name: string; age: number; diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index b2603ee951..c01c5f097b 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -5974,9 +5974,44 @@ declare module _ { add(addend: number): number; } - /************* - * Objects * - *************/ + /********** + * Number * + **********/ + + //_.inRange + interface LoDashStatic { + /** + * Checks if n is between start and up to but not including, end. If end is not specified it’s set to start + * with start then set to 0. + * @param n The number to check. + * @param start The start of the range. + * @param end The end of the range. + * @return Returns true if n is in the range, else false. + */ + inRange(n: number, start: number, end: number): boolean; + + + /** + * @see _.inRange + */ + inRange(n: number, end: number): boolean; + } + + interface LoDashWrapper { + /** + * @see _.inRange + */ + inRange(start: number, end: number): boolean; + + /** + * @see _.inRange + */ + inRange(end: number): boolean; + } + + /********** + * Object * + **********/ //_.assign interface LoDashStatic {