From bf9a691038bc9d2159db7eea528170180594f304 Mon Sep 17 00:00:00 2001 From: "EWOUT-QMINO\\Ewout" Date: Wed, 8 Oct 2014 16:39:13 +0200 Subject: [PATCH] Added overload and test for default subscribe --- knockout/knockout.d.ts | 1 + knockout/tests/knockout-tests.ts | 4 ++++ 2 files changed, 5 insertions(+) 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" },