Merge pull request #6934 from chrootsu/lodash-flattenDeep

lodash: signatures of _.flattenDeep have been changed
This commit is contained in:
Masahiro Wakame
2015-12-01 21:33:29 +09:00
2 changed files with 44 additions and 8 deletions
+28 -6
View File
@@ -615,18 +615,40 @@ module TestFlattenDeep {
result = _.flattenDeep<TResult>(recursiveArray);
result = _.flattenDeep<TResult>(listOfMaybeRecursiveArraysOrValues);
result = _(recursiveArray).flattenDeep<TResult>().value();
result = _(listOfMaybeRecursiveArraysOrValues).flattenDeep<TResult>().value();
}
{
let result: any;
let result: any[];
result = _.flattenDeep<TResult>(recursiveList);
}
result = _(recursiveList).flattenDeep().value();
{
let result: _.LoDashImplicitArrayWrapper<TResult>;
result = _(recursiveArray).flattenDeep<TResult>();
result = _(listOfMaybeRecursiveArraysOrValues).flattenDeep<TResult>();
}
{
let result: _.LoDashImplicitArrayWrapper<any>;
result = _(recursiveList).flattenDeep();
}
{
let result: _.LoDashExplicitArrayWrapper<TResult>;
result = _(recursiveArray).chain().flattenDeep<TResult>();
result = _(listOfMaybeRecursiveArraysOrValues).chain().flattenDeep<TResult>();
}
{
let result: _.LoDashExplicitArrayWrapper<any>;
result = _(recursiveList).chain().flattenDeep();
}
}
+16 -2
View File
@@ -1131,14 +1131,28 @@ declare module _ {
/**
* @see _.flattenDeep
*/
flattenDeep<TResult>(): LoDashImplicitArrayWrapper<TResult>;
flattenDeep<T>(): LoDashImplicitArrayWrapper<T>;
}
interface LoDashImplicitObjectWrapper<T> {
/**
* @see _.flattenDeep
*/
flattenDeep<TResult>(): LoDashImplicitArrayWrapper<TResult>;
flattenDeep<T>(): LoDashImplicitArrayWrapper<T>;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.flattenDeep
*/
flattenDeep<T>(): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.flattenDeep
*/
flattenDeep<T>(): LoDashExplicitArrayWrapper<T>;
}
//_.head