diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 7c41117466..0820b5c33e 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -4093,6 +4093,124 @@ declare module _ { property: string): LoDashArrayWrapper; } + //_.partition + interface LoDashStatic { + /** + * Creates an array of elements split into two groups, the first of which contains elements predicate returns truthy for, + * while the second of which contains elements predicate returns falsey for. + * The predicate is bound to thisArg and invoked with three arguments: (value, index|key, collection). + * + * If a property name is provided for predicate the created _.property style callback + * returns the property value of the given element. + * + * If a value is also provided for thisArg the created _.matchesProperty style callback + * returns true for elements that have a matching property value, else false. + * + * If an object is provided for predicate the created _.matches style callback returns + * true for elements that have the properties of the given object, else false. + * + * @param collection The collection to iterate over. + * @param callback The function called per iteration. + * @param thisArg The this binding of predicate. + * @return Returns the array of grouped elements. + **/ + partition( + collection: Array, + callback: ListIterator, + thisArg?: any): T[][]; + + /** + * @see _.partition + **/ + partition( + collection: List, + callback: ListIterator, + thisArg?: any): T; + + /** + * @see _.partition + **/ + partition( + collection: Dictionary, + callback: DictionaryIterator, + thisArg?: any): T; + + /** + * @see _.partition + * @param _.matches style callback + **/ + partition( + collection: Array, + whereValue: W): T; + + /** + * @see _.partition + * @param _.matches style callback + **/ + partition( + collection: List, + whereValue: W): T; + + /** + * @see _.partition + * @param _.matches style callback + **/ + partition( + collection: Dictionary, + whereValue: W): T; + + /** + * @see _.partition + * @param _.property style callback + **/ + partition( + collection: Array, + pluckValue: string): T; + + /** + * @see _.partition + * @param _.property style callback + **/ + partition( + collection: List, + pluckValue: string): T; + + /** + * @param _.property style callback + **/ + partition( + collection: Dictionary, + pluckValue: string): T; + } + + interface LoDashArrayWrapper { + /** + * @see _.partition + */ + partition( + callback: ListIterator, + thisArg?: any): LoDashArrayWrapper; + /** + * @see _.partition + * @param _.matches style callback + */ + partition( + whereValue: W): LoDashArrayWrapper; + /** + * @see _.partition + * @param _.matchesProperty style callback + */ + partition( + path: string, + srcValue: any): LoDashArrayWrapper; + /** + * @see _.partition + * @param _.property style callback + */ + partition( + pluckValue: string): LoDashArrayWrapper; + } + //_.reduce interface LoDashStatic { /**