From d62916a608393cb1bd7ddf2b76d748cb40137ac2 Mon Sep 17 00:00:00 2001 From: Julian Gonggrijp Date: Fri, 8 Feb 2019 19:41:47 +0100 Subject: [PATCH] Return polymorphic this from all Backbone.Events methods Since this is what these methods actually do. --- types/backbone/index.d.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/types/backbone/index.d.ts b/types/backbone/index.d.ts index a32e9ee626..000e8f6dcc 100644 --- a/types/backbone/index.d.ts +++ b/types/backbone/index.d.ts @@ -119,20 +119,20 @@ declare namespace Backbone { * repeat all signatures below. */ abstract class EventsMixin implements Events { - on(eventName: string, callback?: EventHandler, context?: any): any; - on(eventMap: EventMap, context?: any): any; - off(eventName?: string, callback?: EventHandler, context?: any): any; - trigger(eventName: string, ...args: any[]): any; - bind(eventName: string, callback: EventHandler, context?: any): any; - unbind(eventName?: string, callback?: EventHandler, context?: any): any; + on(eventName: string, callback?: EventHandler, context?: any): this; + on(eventMap: EventMap, context?: any): this; + off(eventName?: string, callback?: EventHandler, context?: any): this; + trigger(eventName: string, ...args: any[]): this; + bind(eventName: string, callback: EventHandler, context?: any): this; + unbind(eventName?: string, callback?: EventHandler, context?: any): this; - once(events: string, callback: EventHandler, context?: any): any; - once(eventMap: EventMap, context?: any): any; - listenTo(object: any, events: string, callback: EventHandler): any; - listenTo(object: any, eventMap: EventMap): any; - listenToOnce(object: any, events: string, callback: EventHandler): any; - listenToOnce(object: any, eventMap: EventMap): any; - stopListening(object?: any, events?: string, callback?: EventHandler): any; + once(events: string, callback: EventHandler, context?: any): this; + once(eventMap: EventMap, context?: any): this; + listenTo(object: any, events: string, callback: EventHandler): this; + listenTo(object: any, eventMap: EventMap): this; + listenToOnce(object: any, events: string, callback: EventHandler): this; + listenToOnce(object: any, eventMap: EventMap): this; + stopListening(object?: any, events?: string, callback?: EventHandler): this; } export const Events: Events;