diff --git a/knockout/knockout.d.ts b/knockout/knockout.d.ts index d15b93343..32c278062 100644 --- a/knockout/knockout.d.ts +++ b/knockout/knockout.d.ts @@ -108,6 +108,7 @@ interface KnockoutObservableArray extends KnockoutSubscribable, Knockout subscribe(callback: (changes : KnockoutArrayChange[]) => void, target: any, event: string): KnockoutSubscription; subscribe(callback: (changes : KnockoutArrayChange[]) => void, target: any, event: 'arrayChange'): KnockoutSubscription; + subscribe(callback: (param : T[]) => void, target?: any, event?: string): KnockoutSubscription; subscribe(callback: (param : T[]) => void, target: any, event: string): KnockoutSubscription; subscribe(callback: (param : T[]) => void, target: any, event: 'change'): KnockoutSubscription; subscribe(callback: (param : T[]) => void, target: any, event: 'beforeChange'): KnockoutSubscription; diff --git a/knockout/tests/knockout-tests.ts b/knockout/tests/knockout-tests.ts index 0aee7985a..ea1e332e0 100644 --- a/knockout/tests/knockout-tests.ts +++ b/knockout/tests/knockout-tests.ts @@ -125,6 +125,10 @@ function test_observableArrays() { console.log(oldValue); }, null, "beforeChange"); + myObservableArray.subscribe(function(newValue){ + console.log(newValue); + }); + myObservableArray.push('Some value'); var anotherObservableArray = ko.observableArray([ { name: "Bungle", type: "Bear" },