From c0c5afcf499dd1be30aed75e7e90f02c5fd6c903 Mon Sep 17 00:00:00 2001 From: Holger Jeromin Date: Tue, 15 May 2018 14:39:13 +0200 Subject: [PATCH] fixing tests --- types/jquery/index.d.ts | 12 +++++++++++- types/jquery/jquery-tests.ts | 24 ++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/types/jquery/index.d.ts b/types/jquery/index.d.ts index d6f09cb54d..9f955ef9d2 100644 --- a/types/jquery/index.d.ts +++ b/types/jquery/index.d.ts @@ -4553,7 +4553,17 @@ interface JQuery extends Iterable * @since 1.7 */ on(events: string, - handler: JQuery.EventHandler | JQuery.EventHandlerBase> | ((event: JQueryEventObject) => void) | false): this; + handler: JQuery.EventHandler | JQuery.EventHandlerBase> | false): this; + /** + * Attach an event handler function for one or more events to the selected elements. + * + * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + * @param handler A function to execute when the event is triggered. + * @see {@link https://api.jquery.com/on/} + * @since 1.7 + */ + on(events: string, + handler: ((event: JQueryEventObject) => void)): this; /** * Attach an event handler function for one or more events to the selected elements. * diff --git a/types/jquery/jquery-tests.ts b/types/jquery/jquery-tests.ts index 7375c5e814..5beb6c1a6e 100644 --- a/types/jquery/jquery-tests.ts +++ b/types/jquery/jquery-tests.ts @@ -3709,6 +3709,30 @@ function JQuery() { event; }); + // $ExpectType JQuery + $('table').on('myEvent', function(event: JQueryInputEventObject) { + // $ExpectType HTMLElement + this; + // $ExpectType JQueryInputEventObject + event; + }); + + // $ExpectType JQuery + $('table').on('myEvent', function(event: JQueryMouseEventObject) { + // $ExpectType HTMLElement + this; + // $ExpectType JQueryMouseEventObject + event; + }); + + // $ExpectType JQuery + $('table').on('myEvent', function(event: JQueryKeyEventObject) { + // $ExpectType HTMLElement + this; + // $ExpectType JQueryKeyEventObject + event; + }); + // $ExpectType JQuery $('table').on('myEvent', function(this: I1, event) { // $ExpectType I1