diff --git a/src/jsx.d.ts b/src/jsx.d.ts index 2fb6813776..ef3b0fcd9c 100644 --- a/src/jsx.d.ts +++ b/src/jsx.d.ts @@ -418,11 +418,7 @@ export namespace JSXInternal { >; export interface EventHandler { - /** - * The `this` keyword always points to the DOM element the event handler - * was invoked on. See: https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Event_handlers#Event_handlers_parameters_this_binding_and_the_return_value - */ - (this: never, event: E): void; + (this: void, event: E): void; } export type AnimationEventHandler = EventHandler< diff --git a/test/ts/Component-test.tsx b/test/ts/Component-test.tsx index b037219531..f923fcd37e 100644 --- a/test/ts/Component-test.tsx +++ b/test/ts/Component-test.tsx @@ -2,12 +2,6 @@ import 'mocha'; import { expect } from 'chai'; import { createElement, Component, RenderableProps, Fragment } from '../../'; -// Test `this` binding on event handlers -function onHandler(this: HTMLInputElement, event: any) { - return this.value; -} -const foo = ; - export class ContextComponent extends Component<{ foo: string }> { getChildContext() { return { something: 2 };