(feature) Add _.rangeRight

This commit is contained in:
DomiR
2016-01-23 14:52:57 +01:00
parent fcb3ef9138
commit 4f38ac3bc6
2 changed files with 99 additions and 1 deletions
+27
View File
@@ -9917,6 +9917,33 @@ module TestRange {
}
}
// _.rangeRight
module TestRangeRight {
{
let result: number[];
result = _.rangeRight(10);
result = _.rangeRight(1, 11);
result = _.rangeRight(0, 30, 5);
}
{
let result: _.LoDashImplicitArrayWrapper<number>;
result = _(10).rangeRight();
result = _(1).rangeRight(11);
result = _(0).rangeRight(30, 5);
}
{
let result: _.LoDashExplicitArrayWrapper<number>;
result = _(10).chain().rangeRight();
result = _(1).chain().rangeRight(11);
result = _(0).chain().rangeRight(30, 5);
}
}
// _.runInContext
{
let result: typeof _;
+72 -1
View File
@@ -131,7 +131,7 @@ added 8 utility methods:
- [ ] _.overEvery
- [ ] _.overSome
- [ ] _.rangeRight
- [ ] _.toPath
- [x] _.toPath
added 4 math methods:
- [x] _.maxBy
@@ -15756,6 +15756,77 @@ declare module _ {
): LoDashExplicitArrayWrapper<number>;
}
//_.rangeRight
interface LoDashStatic {
/**
* This method is like `_.range` except that it populates values in
* descending order.
*
* @static
* @memberOf _
* @category Util
* @param {number} [start=0] The start of the range.
* @param {number} end The end of the range.
* @param {number} [step=1] The value to increment or decrement by.
* @returns {Array} Returns the new array of numbers.
* @example
*
* _.rangeRight(4);
* // => [3, 2, 1, 0]
*
* _.rangeRight(-4);
* // => [-3, -2, -1, 0]
*
* _.rangeRight(1, 5);
* // => [4, 3, 2, 1]
*
* _.rangeRight(0, 20, 5);
* // => [15, 10, 5, 0]
*
* _.rangeRight(0, -4, -1);
* // => [-3, -2, -1, 0]
*
* _.rangeRight(1, 4, 0);
* // => [1, 1, 1]
*
* _.rangeRight(0);
* // => []
*/
rangeRight(
start: number,
end: number,
step?: number
): number[];
/**
* @see _.rangeRight
*/
rangeRight(
end: number,
step?: number
): number[];
}
interface LoDashImplicitWrapper<T> {
/**
* @see _.rangeRight
*/
rangeRight(
end?: number,
step?: number
): LoDashImplicitArrayWrapper<number>;
}
interface LoDashExplicitWrapper<T> {
/**
* @see _.rangeRight
*/
rangeRight(
end?: number,
step?: number
): LoDashExplicitArrayWrapper<number>;
}
//_.runInContext
interface LoDashStatic {
/**