From 3056dd7fb80de9286a766b321a0c3c0d99f4d39a Mon Sep 17 00:00:00 2001 From: "EWOUT-QMINO\\Ewout" Date: Wed, 8 Oct 2014 10:47:15 +0200 Subject: [PATCH] Changed overrides in KnockoutObservableArray --- knockout/knockout.d.ts | 47 +++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/knockout/knockout.d.ts b/knockout/knockout.d.ts index 703f2b48c..d15b93343 100644 --- a/knockout/knockout.d.ts +++ b/knockout/knockout.d.ts @@ -54,11 +54,32 @@ interface KnockoutSubscription { interface KnockoutSubscribable extends KnockoutSubscribableFunctions { subscribe(callback: (param : any) => void, target?: any, event?: string): KnockoutSubscription; + subscribe(callback: (param : any) => void, target: any, event: string): KnockoutSubscription; subscribe(callback: (newValue: TEvent) => void, target: any, event: string): KnockoutSubscription; extend(requestedExtenders: { [key: string]: any; }): KnockoutSubscribable; getSubscriptionsCount(): number; } +interface KnockoutObservableProperties{ + (): T; + (value: T): void; + + peek(): T; + valueHasMutated?:{(): void;}; + valueWillMutate?:{(): void;}; +} + +interface KnockoutObservableStatic { + fn: KnockoutObservableFunctions; + + (value?: T): KnockoutObservable; +} + +interface KnockoutObservable extends KnockoutSubscribable, KnockoutObservableProperties, KnockoutObservableFunctions { + subscribe(callback: (newValue : T) => void, target?: any, event?: string): KnockoutSubscription; + extend(requestedExtenders: { [key: string]: any; }): KnockoutObservable; +} + interface KnockoutComputedStatic { fn: KnockoutComputedFunctions; @@ -83,39 +104,17 @@ interface KnockoutObservableArrayStatic { (value?: T[]): KnockoutObservableArray; } -interface KnockoutObservableProperties{ - (): T; - (value: T): void; - - peek(): T; - valueHasMutated?:{(): void;}; - valueWillMutate?:{(): void;}; -} - interface KnockoutObservableArray extends KnockoutSubscribable, KnockoutObservableProperties,KnockoutObservableArrayFunctions { - subscribe(callback: (param : T[]) => void, target?: any, event?: string): KnockoutSubscription; + 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: 'change'): KnockoutSubscription; subscribe(callback: (param : T[]) => void, target: any, event: 'beforeChange'): KnockoutSubscription; - subscribe(callback: (changes : KnockoutArrayChange[]) => void, target: any, event: string): KnockoutSubscription; - subscribe(callback: (changes : KnockoutArrayChange[]) => void, target: any, event: 'arrayChange'): KnockoutSubscription; - extend(requestedExtenders: { [key: string]: any; }): KnockoutObservableArray; } -interface KnockoutObservableStatic { - fn: KnockoutObservableFunctions; - - (value?: T): KnockoutObservable; -} - -interface KnockoutObservable extends KnockoutSubscribable, KnockoutObservableProperties, KnockoutObservableFunctions { - subscribe(callback: (newValue : T) => void, target?: any, event?: string): KnockoutSubscription; - extend(requestedExtenders: { [key: string]: any; }): KnockoutObservable; -} - interface KnockoutComputedDefine { read(): T; write? (value: T): void;