lodash: signatures of the method _.random have been changed

This commit is contained in:
Ilya Mochalov
2015-10-14 03:45:12 +05:00
parent 14ab703f43
commit b39cce3419
2 changed files with 65 additions and 26 deletions
+18 -6
View File
@@ -2434,6 +2434,24 @@ result = <boolean>_.inRange(4, 8);
result = <boolean>_(3).inRange(2, 4);
result = <boolean>_(4).inRange(8);
// _.random
module TestRandom {
let result: number;
result = _.random();
result = _.random(1);
result = _.random(1, 2);
result = _.random(1, 2, true);
result = _.random(1, true);
result = _.random(true);
result = _(1).random();
result = _(1).random(2);
result = _(1).random(2, true);
result = _(1).random(true);
result = _(true).random();
}
/*********
* Object *
**********/
@@ -2911,12 +2929,6 @@ var testAttempFn: TestAttemptFn;
result = <TResult|Error>_.attempt<TResult>(testAttempFn);
result = <TResult|Error>_(testAttempFn).attempt<TResult>();
result = <number>_.random(0, 5);
result = <number>_.random(5);
result = <number>_.random(5, true);
result = <number>_.random(1.2, 5.2);
result = <number>_.random(0, 5, true);
// _.noop
result = <void>_.noop();
result = <void>_.noop(1);
+47 -20
View File
@@ -7243,6 +7243,53 @@ declare module _ {
inRange(end: number): boolean;
}
//_.random
interface LoDashStatic {
/**
* Produces a random number between min and max (inclusive). If only one argument is provided a number between
* 0 and the given number is returned. If floating is true, or either min or max are floats, a floating-point
* number is returned instead of an integer.
*
* @param min The minimum possible value.
* @param max The maximum possible value.
* @param floating Specify returning a floating-point number.
* @return Returns the random number.
*/
random(
min?: number,
max?: number,
floating?: boolean
): number;
/**
* @see _.random
*/
random(
min?: number,
floating?: boolean
): number;
/**
* @see _.random
*/
random(floating?: boolean): number;
}
interface LoDashWrapper<T> {
/**
* @see _.random
*/
random(
max?: number,
floating?: boolean
): number;
/**
* @see _.random
*/
random(floating?: boolean): number;
}
/**********
* Object *
**********/
@@ -9415,26 +9462,6 @@ declare module _ {
step?: number): LoDashArrayWrapper<number>;
}
//_.random
interface LoDashStatic {
/**
* Produces a random number between min and max (inclusive). If only one argument is provided a
* number between 0 and the given number will be returned. If floating is truey or either min or
* max are floats a floating-point number will be returned instead of an integer.
* @param max The maximum possible value.
* @param floating Specify returning a floating-point number.
* @return A random number.
**/
random(max: number, floating?: boolean): number;
/**
* @see _.random
* @param min The minimum possible value.
* @return A random number between `min` and `max`.
**/
random(min: number, max: number, floating?: boolean): number;
}
//_.runInContext
interface LoDashStatic {
/**