diff --git a/knockout/knockout.d.ts b/knockout/knockout.d.ts index d5f8310cdd..08f7bc88b1 100644 --- a/knockout/knockout.d.ts +++ b/knockout/knockout.d.ts @@ -242,22 +242,36 @@ interface KnockoutUtils { fieldsIncludedWithJsonPost: any[]; + arrayForEach(array: T[], action: (item: T) => void): void; + arrayForEach(array: any[], action: (any) => void ): void; arrayIndexOf(array: any[], item: any): number; + arrayFirst(array: T[], predicate: (item: T) => boolean, predicateOwner?: any): T; + arrayFirst(array: any[], predicate: (item) => boolean, predicateOwner?: any): any; arrayRemoveItem(array: any[], itemToRemove: any): void; + arrayGetDistinctValues(array: T[]): T[]; + arrayGetDistinctValues(array: any[]): any[]; + arrayMap(array: T[], mapping: (item: T) => U): U[]; + arrayMap(array: any[], mapping: (item) => any): any[]; + arrayFilter(array: T[], predicate: (item: T) => boolean): T[]; + arrayFilter(array: any[], predicate: (item) => boolean): any[]; + arrayPushAll(array: T[], valuesToPush: T[]): T[]; + arrayPushAll(array: any[], valuesToPush: any[]): any[]; + arrayPushAll(array: KnockoutObservableArray, valuesToPush: T[]): T[]; + arrayPushAll(array: KnockoutObservableArray, valuesToPush: any[]): any[]; extend(target, source);