Merge pull request #17503 from rzymek/lodash.toFinite

lodash - Add _.toFinite
This commit is contained in:
Paul van Brenk
2017-06-29 13:40:02 -07:00
committed by GitHub
4 changed files with 69 additions and 1 deletions

View File

@@ -13317,6 +13317,48 @@ declare namespace _ {
toPlainObject<TResult extends {}>(): LoDashImplicitObjectWrapper<TResult>;
}
//_.toFinite
interface LoDashStatic {
/**
* Converts `value` to a finite number.
*
* @static
* @memberOf _
* @since 4.12.0
* @category Lang
* @param {*} value The value to convert.
* @returns {number} Returns the converted number.
* @example
*
* _.toFinite(3.2);
* // => 3.2
*
* _.toFinite(Number.MIN_VALUE);
* // => 5e-324
*
* _.toFinite(Infinity);
* // => 1.7976931348623157e+308
*
* _.toFinite('3.2');
* // => 3.2
*/
toFinite(value: any): number;
}
interface LoDashImplicitWrapperBase<T, TWrapper> {
/**
* @see _.toFinite
*/
toFinite(): LoDashImplicitWrapper<number>;
}
interface LoDashExplicitWrapperBase<T, TWrapper> {
/**
* @see _.toFinite
*/
toFinite(): LoDashExplicitWrapper<number>;
}
//_.toInteger
interface LoDashStatic {
/**

View File

@@ -8014,13 +8014,36 @@ namespace TestToPlainObject {
}
}
// _.toFinite
namespace TestToFinite {
{
let result: number;
result = _.toFinite(true);
result = _.toFinite(1);
result = _.toFinite('3.2');
result = _.toFinite([]);
result = _.toFinite({});
}
{
let result: _.LoDashImplicitWrapper<number>;
result = _(true).toFinite();
result = _(1).toFinite();
result = _('3.2').toFinite();
result = _([1]).toFinite();
result = _<string>([]).toFinite();
result = _({}).toFinite();
}
}
// _.toInteger
namespace TestToInteger {
{
let result: number;
result = _.toInteger(true);
result = _.toInteger(1);
result = _.toInteger('a');
result = _.toInteger('3.2');
result = _.toInteger([]);
result = _.toInteger({});
}

2
types/lodash/toFinite/index.d.ts vendored Normal file
View File

@@ -0,0 +1,2 @@
import { toFinite } from "../index";
export = toFinite;

View File

@@ -248,6 +248,7 @@
"thru/index.d.ts",
"times/index.d.ts",
"toArray/index.d.ts",
"toFinite/index.d.ts",
"toInteger/index.d.ts",
"toLength/index.d.ts",
"toLower/index.d.ts",