lodash: signatures of _.flattenDeep have been changed

This commit is contained in:
Ilya Mochalov
2015-11-25 04:49:53 +05:00
parent b2d17b5dad
commit eb5d102c53
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