diff --git a/knockout/knockout.d.ts b/knockout/knockout.d.ts index edb510b6db..f4ad8766e2 100644 --- a/knockout/knockout.d.ts +++ b/knockout/knockout.d.ts @@ -282,9 +282,7 @@ interface KnockoutUtils { arrayFilter(array: T[], predicate: (item: T) => boolean): T[]; - arrayPushAll(array: T[], valuesToPush: T[]): T[]; - - arrayPushAll(array: KnockoutObservableArray, valuesToPush: T[]): T[]; + arrayPushAll(array: T[] | KnockoutObservableArray, valuesToPush: T[]): T[]; extend(target: Object, source: Object): Object; @@ -320,8 +318,8 @@ interface KnockoutUtils { toggleDomNodeCssClass(node: any, className: string, shouldHaveClass: boolean): void; - //setTextContent(element: any, textContent: string): void; // NOT PART OF THE MINIFIED API SURFACE (ONLY IN knockout-{version}.debug.js) https://github.com/SteveSanderson/knockout/issues/670 - + setTextContent(element: any, textContent: string | KnockoutObservable): void; // IT's PART OF THE MINIFIED API SURFACE https://github.com/knockout/knockout/blob/master/src/utils.js#L599 + setElementName(element: any, name: string): void; forceRefresh(node: any): void; @@ -345,6 +343,10 @@ interface KnockoutUtils { isIe6: boolean; isIe7: boolean; + + objectForEach(obj: any, action: (key: any, value: any) => void): void; + + addOrRemoveItem(array: T[] | KnockoutObservable, value: T, included: T): void; } interface KnockoutArrayChange {