File tree Expand file tree Collapse file tree 2 files changed +16
-3
lines changed
Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -1076,9 +1076,9 @@ export namespace JSXInternal {
10761076 export type TargetedPictureInPictureEvent < Target extends EventTarget > =
10771077 TargetedEvent < Target , PictureInPictureEvent > ;
10781078
1079- export interface EventHandler < E extends TargetedEvent > {
1080- ( this : void , event : E ) : void ;
1081- }
1079+ export type EventHandler < E extends TargetedEvent > = {
1080+ bivarianceHack ( event : E ) : void ;
1081+ } [ 'bivarianceHack' ] ;
10821082
10831083 export type AnimationEventHandler < Target extends EventTarget > = EventHandler <
10841084 TargetedAnimationEvent < Target >
Original file line number Diff line number Diff line change @@ -122,6 +122,19 @@ function Mapper() {
122122 return [ 1 , 2 , 3 ] . map ( x => < MapperItem foo = { x } key = { x } /> ) ;
123123}
124124
125+ class Button extends Component {
126+ handleClick ( this : HTMLButtonElement , event : MouseEvent ) {
127+ event . preventDefault ( ) ;
128+ if ( event . target instanceof HTMLElement ) {
129+ console . log ( event . target . localName ) ;
130+ }
131+ }
132+
133+ render ( ) {
134+ return < button onClick = { this . handleClick } > { this . props . children } </ button > ;
135+ }
136+ }
137+
125138describe ( 'Component' , ( ) => {
126139 const component = new SimpleComponent ( { initialName : 'da name' } ) ;
127140
You can’t perform that action at this time.
0 commit comments