Merge pull request #6657 from chrootsu/lodash-last

lodash: signatures of the method _.last have been changed
This commit is contained in:
Masahiro Wakame
2015-11-11 19:01:06 +09:00
2 changed files with 35 additions and 5 deletions
+21 -5
View File
@@ -744,12 +744,28 @@ module TestIntersection {
module TestLast {
let array: TResult[];
let list: _.List<TResult>;
let result: TResult;
result = _.last<TResult>(array);
result = _.last<TResult>(list);
result = _<TResult>(array).last();
result = _(list).last<TResult>();
{
let result: TResult;
result = _.last<TResult>(array);
result = _.last<TResult>(list);
result = _(array).last();
result = _(list).last<TResult>();
}
{
let result: _.LoDashExplicitArrayWrapper<TResult>;
result = _(array).chain().last();
}
{
let result: _.LoDashExplicitObjectWrapper<_.List<TResult>>;
result = _(list).chain().last<_.List<TResult>>();
}
}
// _.lastIndexOf
+14
View File
@@ -1326,6 +1326,20 @@ declare module _ {
last<T>(): T;
}
interface LoDashExplicitArrayWrapper<T> {
/**
* @see _.last
*/
last(): LoDashExplicitArrayWrapper<T>;
}
interface LoDashExplicitObjectWrapper<T> {
/**
* @see _.last
*/
last<T>(): LoDashExplicitObjectWrapper<T>;
}
//_.lastIndexOf
interface LoDashStatic {
/**