mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-29 11:12:23 +08:00
Merge pull request #6529 from chrootsu/lodash-difference
lodash: signatures of the method _.difference changed
This commit is contained in:
+45
-20
@@ -196,26 +196,51 @@ module TestCompact {
|
||||
}
|
||||
|
||||
// _.difference
|
||||
{
|
||||
let testDifferenceArray: TResult[];
|
||||
let testDifferenceList: _.List<TResult>;
|
||||
let result: TResult[];
|
||||
result = _.difference<TResult>(testDifferenceArray);
|
||||
result = _.difference<TResult>(testDifferenceArray, testDifferenceArray);
|
||||
result = _.difference<TResult>(testDifferenceArray, testDifferenceList, testDifferenceArray);
|
||||
result = _.difference<TResult>(testDifferenceArray, testDifferenceArray, testDifferenceList, testDifferenceArray);
|
||||
result = _.difference<TResult>(testDifferenceList);
|
||||
result = _.difference<TResult>(testDifferenceList, testDifferenceList);
|
||||
result = _.difference<TResult>(testDifferenceList, testDifferenceArray, testDifferenceList);
|
||||
result = _.difference<TResult>(testDifferenceList, testDifferenceList, testDifferenceArray, testDifferenceList);
|
||||
result = _(testDifferenceArray).difference().value();
|
||||
result = _(testDifferenceArray).difference(testDifferenceArray).value();
|
||||
result = _(testDifferenceArray).difference(testDifferenceList, testDifferenceArray).value();
|
||||
result = _(testDifferenceArray).difference(testDifferenceArray, testDifferenceList, testDifferenceArray).value();
|
||||
result = _(testDifferenceList).difference<TResult>().value();
|
||||
result = _(testDifferenceList).difference<TResult>(testDifferenceList).value();
|
||||
result = _(testDifferenceList).difference<TResult>(testDifferenceArray, testDifferenceList).value();
|
||||
result = _(testDifferenceList).difference<TResult>(testDifferenceList, testDifferenceArray, testDifferenceList).value();
|
||||
module TestDifference {
|
||||
let array: TResult[];
|
||||
let list: _.List<TResult>;
|
||||
|
||||
{
|
||||
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<TResult>(list);
|
||||
result = _.difference<TResult>(list, list);
|
||||
result = _.difference<TResult>(list, array, list);
|
||||
result = _.difference<TResult>(list, list, array, list);
|
||||
}
|
||||
|
||||
{
|
||||
let result: _.LoDashImplicitArrayWrapper<TResult>;
|
||||
|
||||
result = _(array).difference();
|
||||
result = _(array).difference(array);
|
||||
result = _(array).difference(list, array);
|
||||
result = _(array).difference(array, list, array);
|
||||
|
||||
result = _(list).difference<TResult>();
|
||||
result = _(list).difference<TResult>(list);
|
||||
result = _(list).difference<TResult>(array, list);
|
||||
result = _(list).difference<TResult>(list, array, list);
|
||||
}
|
||||
|
||||
{
|
||||
let result: _.LoDashExplicitArrayWrapper<TResult>;
|
||||
|
||||
result = _(array).chain().difference();
|
||||
result = _(array).chain().difference(array);
|
||||
result = _(array).chain().difference(list, array);
|
||||
result = _(array).chain().difference(array, list, array);
|
||||
|
||||
result = _(list).chain().difference<TResult>();
|
||||
result = _(list).chain().difference<TResult>(list);
|
||||
result = _(list).chain().difference<TResult>(array, list);
|
||||
result = _(list).chain().difference<TResult>(list, array, list);
|
||||
}
|
||||
}
|
||||
|
||||
// _.drop
|
||||
|
||||
Vendored
+14
@@ -350,6 +350,20 @@ declare module _ {
|
||||
difference<TValue>(...values: (TValue[]|List<TValue>)[]): LoDashImplicitArrayWrapper<TValue>;
|
||||
}
|
||||
|
||||
interface LoDashExplicitArrayWrapper<T> {
|
||||
/**
|
||||
* @see _.difference
|
||||
*/
|
||||
difference(...values: (T[]|List<T>)[]): LoDashExplicitArrayWrapper<T>;
|
||||
}
|
||||
|
||||
interface LoDashExplicitObjectWrapper<T> {
|
||||
/**
|
||||
* @see _.difference
|
||||
*/
|
||||
difference<TValue>(...values: (TValue[]|List<TValue>)[]): LoDashExplicitArrayWrapper<TValue>;
|
||||
}
|
||||
|
||||
//_.drop
|
||||
interface LoDashStatic {
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user