From bacdd2e984abcfaf17a2b6c4d9e46daa580eaa89 Mon Sep 17 00:00:00 2001 From: Derek Cicerone Date: Thu, 24 Oct 2013 14:40:40 -0400 Subject: [PATCH] Fix future bugs in backbone.d.ts Callbacks need to use Function if the arguments to it aren't known ahead of time - see discussion here: https://typescript.codeplex.com/discussions/462819 --- backbone/backbone.d.ts | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/backbone/backbone.d.ts b/backbone/backbone.d.ts index e2579c407f..3902d8ffd0 100644 --- a/backbone/backbone.d.ts +++ b/backbone/backbone.d.ts @@ -67,16 +67,16 @@ declare module Backbone { } class Events { - on(eventName: any, callback?: (...args: any[]) => void , context?: any): any; - off(eventName?: string, callback?: (...args: any[]) => void , context?: any): any; + on(eventName: any, callback?: Function, context?: any): any; + off(eventName?: string, callback?: Function, context?: any): any; trigger(eventName: string, ...args: any[]): any; - bind(eventName: string, callback: (...args: any[]) => void , context?: any): any; - unbind(eventName?: string, callback?: (...args: any[]) => void , context?: any): any; + bind(eventName: string, callback: Function, context?: any): any; + unbind(eventName?: string, callback?: Function, context?: any): any; - once(events: string, callback: (...args: any[]) => void , context?: any): any; - listenTo(object: any, events: string, callback: (...args: any[]) => void ): any; - listenToOnce(object: any, events: string, callback: (...args: any[]) => void ): any; - stopListening(object?: any, events?: string, callback?: (...args: any[]) => void ): any; + once(events: string, callback: Function, context?: any): any; + listenTo(object: any, events: string, callback: Function): any; + listenToOnce(object: any, events: string, callback: Function): any; + stopListening(object?: any, events?: string, callback?: Function): any; } class ModelBase extends Events { @@ -248,7 +248,7 @@ declare module Backbone { constructor(options?: RouterOptions); initialize(options?: RouterOptions); - route(route: string, name: string, callback?: (...parameter: any[]) => void ); + route(route: string, name: string, callback?: Function); navigate(fragment: string, options?: NavigateOptions); navigate(fragment: string, trigger?: boolean); @@ -269,7 +269,7 @@ declare module Backbone { getHash(window?: Window): string; getFragment(fragment?: string, forcePushState?: boolean): string; stop(): void; - route(route: string, callback: (...args: any[]) => void ); + route(route: string, callback: Function); checkUrl(e?: any): void; loadUrl(fragmentOverride: string): boolean; navigate(fragment: string, options?: any); @@ -339,4 +339,3 @@ declare module Backbone { function setDomLibrary(jQueryNew); } -