Infer array type when using _.difference

This commit is contained in:
Andrew Fong
2016-02-12 21:40:38 +00:00
parent bcd5761826
commit c22a5e55b0
2 changed files with 10 additions and 10 deletions
+8 -8
View File
@@ -217,15 +217,15 @@ module TestDifference {
{
let result: TResult[];
result = _.difference<TResult>(array);
result = _.difference<TResult>(array, array);
result = _.difference<TResult>(array, list, array);
result = _.difference<TResult>(array, array, list, array);
result = _.difference(array);
result = _.difference(array, array);
result = _.difference(array, list, array);
result = _.difference(array, array, list, array);
result = _.difference<TResult>(list);
result = _.difference<TResult>(list, list);
result = _.difference<TResult>(list, array, list);
result = _.difference<TResult>(list, list, array, list);
result = _.difference(list);
result = _.difference(list, list);
result = _.difference(list, array, list);
result = _.difference(list, list, array, list);
}
{
+2 -2
View File
@@ -515,8 +515,8 @@ declare module _ {
* @return Returns the new array of filtered values.
*/
difference<T>(
array: any[]|List<any>,
...values: any[]
array: T[]|List<T>,
...values: Array<T[]|List<T>>
): T[];
}