Make Backbone.Events even DRYer

This commit is contained in:
Julian Gonggrijp
2019-02-15 03:15:22 +01:00
parent 21a9d44fca
commit 54c9125b2f
+8 -8
View File
@@ -119,20 +119,20 @@ declare namespace Backbone {
* repeat all signatures below.
*/
abstract class EventsMixin implements Events {
on(eventName: string, callback?: (...args: any[]) => void, context?: any): any;
on(eventName: string, callback?: EventHandler, context?: any): any;
on(eventMap: EventMap, context?: any): any;
off(eventName?: string, callback?: (...args: any[]) => void, context?: any): any;
off(eventName?: string, callback?: EventHandler, 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: EventHandler, context?: any): any;
unbind(eventName?: string, callback?: EventHandler, context?: any): any;
once(events: string, callback: (...args: any[]) => void, context?: any): any;
once(events: string, callback: EventHandler, context?: any): any;
once(eventMap: EventMap, context?: any): any;
listenTo(object: any, events: string, callback: (...args: any[]) => void): any;
listenTo(object: any, events: string, callback: EventHandler): any;
listenTo(object: any, eventMap: EventMap): any;
listenToOnce(object: any, events: string, callback: (...args: any[]) => void): any;
listenToOnce(object: any, events: string, callback: EventHandler): any;
listenToOnce(object: any, eventMap: EventMap): any;
stopListening(object?: any, events?: string, callback?: (...args: any[]) => void): any;
stopListening(object?: any, events?: string, callback?: EventHandler): any;
}
export const Events: Events;