lodash: added _.castArray

This commit is contained in:
Ilya Mochalov
2016-02-18 23:12:24 +05:00
parent 99c4fb76b5
commit d8e89fd35e
2 changed files with 88 additions and 0 deletions
+35
View File
@@ -6000,6 +6000,41 @@ module TestWrap {
* Lang *
********/
// _.castArray
namespace TestCastArray {
{
let result: number[];
result = _.castArray(42);
}
{
let result: _.LoDashImplicitArrayWrapper<number>;
result = _(42).castArray();
result = _([42]).castArray();
}
{
let result: _.LoDashImplicitArrayWrapper<{a: number}>;
result = _({a: 42}).castArray();
}
{
let result: _.LoDashExplicitArrayWrapper<number>;
result = _(42).chain().castArray();
result = _([42]).chain().castArray();
}
{
let result: _.LoDashExplicitArrayWrapper<{a: number}>;
result = _({a: 42}).chain().castArray();
}
}
// _.clone
{
let result: number;
+53
View File
@@ -10596,6 +10596,59 @@ declare module _ {
* Lang *
********/
//_.castArray
interface LoDashStatic {
/**
* Casts value as an array if its not one.
*
* @param value The value to inspect.
* @return Returns the cast array.
*/
castArray<T>(value: T): T[];
}
interface LoDashImplicitWrapper<T> {
/**
* @see _.castArray
*/
castArray(): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitArrayWrapper<T> {
/**
* @see _.castArray
*/
castArray(): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.castArray
*/
castArray(): LoDashImplicitArrayWrapper<T>;
}
interface LoDashExplicitWrapper<T> {
/**
* @see _.castArray
*/
castArray(): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.castArray
*/
castArray(): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.castArray
*/
castArray(): LoDashExplicitArrayWrapper<T>;
}
//_.clone
interface LoDashStatic {
/**