lodash: signatures of _.isNumber have been changed

This commit is contained in:
Ilya Mochalov
2015-12-25 20:15:49 +05:00
parent 1da639a106
commit 0c79a52bc3
2 changed files with 39 additions and 12 deletions

View File

@@ -5987,7 +5987,7 @@ module TestIsNaN {
}
// _.isNative
module TestIsNull {
module TestIsNative {
{
let value: number|Function;
@@ -6040,17 +6040,35 @@ module TestIsNull {
}
// _.isNumber
result = <boolean>_.isNumber(any);
result = <boolean>_(1).isNumber();
result = <boolean>_<any>([]).isNumber();
result = <boolean>_({}).isNumber();
{
let value: number|string = "foo";
if (_.isNumber(value)) {
let result: number = value * 42;
} else {
let result: string = value;
}
module TestIsNumber {
{
let value: string|number;
if (_.isNumber(value)) {
let result: number = value;
}
else {
let result: string = value;
}
}
{
let result: boolean;
result = _.isNumber(any);
result = _(1).isNumber();
result = _<any>([]).isNumber();
result = _({}).isNumber();
}
{
let result: _.LoDashExplicitWrapper<boolean>;
result = _(1).chain().isNumber();
result = _<any>([]).chain().isNumber();
result = _({}).chain().isNumber();
}
}
// _.isObject

9
lodash/lodash.d.ts vendored
View File

@@ -10075,7 +10075,9 @@ declare module _ {
interface LoDashStatic {
/**
* Checks if value is classified as a Number primitive or object.
*
* Note: To exclude Infinity, -Infinity, and NaN, which are classified as numbers, use the _.isFinite method.
*
* @param value The value to check.
* @return Returns true if value is correctly classified, else false.
*/
@@ -10089,6 +10091,13 @@ declare module _ {
isNumber(): boolean;
}
interface LoDashExplicitWrapperBase<T, TWrapper> {
/**
* see _.isNumber
*/
isNumber(): LoDashExplicitWrapper<boolean>;
}
//_.isObject
interface LoDashStatic {
/**