From e879c37f14bd4cfafffa456773959387188daf14 Mon Sep 17 00:00:00 2001 From: Daniel Ferreira Monteiro Alves Date: Wed, 21 Aug 2013 15:58:51 -0300 Subject: [PATCH 1/2] change bool to boolean in jquery.d.ts --- jquery/jquery.d.ts | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/jquery/jquery.d.ts b/jquery/jquery.d.ts index c175d25f5..8680bdfe3 100644 --- a/jquery/jquery.d.ts +++ b/jquery/jquery.d.ts @@ -190,7 +190,7 @@ interface JQuerySupport { interface JQueryParam { (obj: any): string; - (obj: any, traditional: bool): string; + (obj: any, traditional: boolean): string; } /* @@ -224,7 +224,7 @@ interface JQueryStatic { Callbacks(flags?: string): JQueryCallback; // Core - holdReady(hold: bool): any; + holdReady(hold: boolean): any; (selector: string, context?: any): JQuery; (element: Element): JQuery; @@ -235,7 +235,7 @@ interface JQueryStatic { (array: any[]): JQuery; (): JQuery; - noConflict(removeAll?: bool): Object; + noConflict(removeAll?: boolean): Object; when(...deferreds: any[]): JQueryPromise; @@ -296,11 +296,11 @@ interface JQueryStatic { each(collection: T[], callback: (indexInArray: number, valueOfElement: T) => any): any; extend(target: any, ...objs: any[]): Object; - extend(deep: bool, target: any, ...objs: any[]): Object; + extend(deep: boolean, target: any, ...objs: any[]): Object; globalEval(code: string): any; - grep(array: T[], func: (elementOfArray: T, indexInArray: number) => boolean, invert?: bool): T[]; + grep(array: T[], func: (elementOfArray: T, indexInArray: number) => boolean, invert?: boolean): T[]; inArray(value: T, array: T[], fromIndex?: number): number; @@ -344,7 +344,7 @@ interface JQueryStatic { * @param context DOM element to serve as the context in which the HTML fragment will be created * @param keepScripts A Boolean indicating whether to include scripts passed in the HTML string */ - parseHTML(data: string, context?: HTMLElement, keepScripts?: bool): any[]; + parseHTML(data: string, context?: HTMLElement, keepScripts?: boolean): any[]; } /* @@ -396,8 +396,8 @@ interface JQuery { removeProp(propertyName: any): JQuery; - toggleClass(className: any, swtch?: bool): JQuery; - toggleClass(swtch?: bool): JQuery; + toggleClass(className: any, swtch?: boolean): JQuery; + toggleClass(swtch?: boolean): JQuery; toggleClass(func: (index: any, cls: any, swtch: any) => any): JQuery; val(): any; @@ -425,8 +425,8 @@ interface JQuery { offset(coordinates: any): JQuery; offset(func: (index: any, coords: any) => any): JQuery; - outerHeight(includeMargin?: bool): number; - outerWidth(includeMargin?: bool): number; + outerHeight(includeMargin?: boolean): number; + outerWidth(includeMargin?: boolean): number; position(): { top: number; left: number; }; @@ -491,17 +491,17 @@ interface JQuery { slideUp(duration?: any, callback?: any): JQuery; slideUp(duration?: any, easing?: string, callback?: any): JQuery; - stop(clearQueue?: bool, jumpToEnd?: bool): JQuery; - stop(queue?: any, clearQueue?: bool, jumpToEnd?: bool): JQuery; + stop(clearQueue?: boolean, jumpToEnd?: boolean): JQuery; + stop(queue?: any, clearQueue?: boolean, jumpToEnd?: boolean): JQuery; toggle(duration?: any, callback?: any): JQuery; toggle(duration?: any, easing?: string, callback?: any): JQuery; - toggle(showOrHide: bool): JQuery; + toggle(showOrHide: boolean): JQuery; // Events bind(eventType: string, eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery; - bind(eventType: string, eventData: any, preventBubble: bool): JQuery; - bind(eventType: string, preventBubble: bool): JQuery; + bind(eventType: string, eventData: any, preventBubble: boolean): JQuery; + bind(eventType: string, preventBubble: boolean): JQuery; bind(...events: any[]); blur(eventData?: any, handler?: (eventObject: JQueryEventObject) => any): JQuery; @@ -603,7 +603,7 @@ interface JQuery { triggerHandler(eventType: string, ...extraParameters: any[]): Object; unbind(eventType?: string, handler?: (eventObject: JQueryEventObject) => any): JQuery; - unbind(eventType: string, fls: bool): JQuery; + unbind(eventType: string, fls: boolean): JQuery; unbind(evt: any): JQuery; undelegate(): JQuery; @@ -636,7 +636,7 @@ interface JQuery { before(...content: any[]): JQuery; before(func: (index: any) => any); - clone(withDataAndEvents?: bool, deepWithDataAndEvents?: bool): JQuery; + clone(withDataAndEvents?: boolean, deepWithDataAndEvents?: boolean): JQuery; detach(selector?: any): JQuery; From b45771bc286a7019553abdaf943e1467de6c8e5c Mon Sep 17 00:00:00 2001 From: Daniel Ferreira Monteiro Alves Date: Tue, 5 Nov 2013 04:29:31 -0200 Subject: [PATCH 2/2] Fix on extend method and others for compatibility with Knockout 3 --- knockout.postbox/knockout-postbox.d.ts | 8 ++++++++ knockout/knockout.d.ts | 12 ++++++++++++ 2 files changed, 20 insertions(+) diff --git a/knockout.postbox/knockout-postbox.d.ts b/knockout.postbox/knockout-postbox.d.ts index 3e6698851..daa35458a 100644 --- a/knockout.postbox/knockout-postbox.d.ts +++ b/knockout.postbox/knockout-postbox.d.ts @@ -19,6 +19,14 @@ interface KnockoutObservable { syncWith(topic: string, initializeWithLatestValue?: boolean, skipInitialPublish?: boolean, equalityComparer?: (newValue: T, oldValue: T) => boolean): KnockoutObservable; } +interface KnockoutObservableArray { + subscribeTo(topic: string, useLastPublishedValueToInitialize?: boolean, transform?: (val: any) => T): KnockoutObservableArray; + unsubscribeFrom(topic: string): KnockoutObservableArray; + publishOn(topic: string, skipInitialPublish?: boolean, equalityComparer?: (newValue: T, oldValue: T) => boolean): KnockoutObservableArray; + stopPublishingOn(topic: string): KnockoutObservableArray; + syncWith(topic: string, initializeWithLatestValue?: boolean, skipInitialPublish?: boolean, equalityComparer?: (newValue: T, oldValue: T) => boolean): KnockoutObservableArray; +} + interface KnockoutStatic { postbox: KnockoutPostBox; } \ No newline at end of file diff --git a/knockout/knockout.d.ts b/knockout/knockout.d.ts index 63f993894..03240484c 100644 --- a/knockout/knockout.d.ts +++ b/knockout/knockout.d.ts @@ -74,6 +74,7 @@ interface KnockoutComputed extends KnockoutSubscribable, KnockoutComputedF dispose(): void; isActive(): boolean; getDependenciesCount(): number; + extend(requestedExtenders: { [key: string]: any; }): KnockoutComputed; } interface KnockoutObservableArrayStatic { @@ -83,6 +84,7 @@ interface KnockoutObservableArrayStatic { } interface KnockoutObservableArray extends KnockoutObservable, KnockoutObservableArrayFunctions { + extend(requestedExtenders: { [key: string]: any; }): KnockoutObservableArray; } interface KnockoutObservableStatic { @@ -95,6 +97,7 @@ interface KnockoutObservable extends KnockoutSubscribable, KnockoutObserva peek(): T; valueHasMutated(): void; valueWillMutate(): void; + extend(requestedExtenders: { [key: string]: any; }): KnockoutObservable; } interface KnockoutComputedDefine { @@ -116,6 +119,7 @@ interface KnockoutBindingContext { extend(any): any; createChildContext(any): any; + createChildContext(a: any, b: any, c: Function): any; } interface KnockoutBindingHandler { @@ -233,6 +237,8 @@ interface KnockoutUtils { fieldsIncludedWithJsonPost: any[]; + compareArrays(a: T[], b: T[]): Array>; + arrayForEach(array: T[], action: (item: T) => void): void; arrayForEach(array: any[], action: (any) => void ): void; @@ -328,6 +334,12 @@ interface KnockoutUtils { isIe7: boolean; } +interface KnockoutArrayChange { + status: string; + value: T; + index: number; +} + ////////////////////////////////// // templateSources.js //////////////////////////////////