mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-23 11:50:15 +08:00
(feature) Add _.rangeRight
This commit is contained in:
@@ -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 _;
|
||||
|
||||
Vendored
+72
-1
@@ -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 {
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user