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 {
1076
1076
export type TargetedPictureInPictureEvent < Target extends EventTarget > =
1077
1077
TargetedEvent < Target , PictureInPictureEvent > ;
1078
1078
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' ] ;
1082
1082
1083
1083
export type AnimationEventHandler < Target extends EventTarget > = EventHandler <
1084
1084
TargetedAnimationEvent < Target >
Original file line number Diff line number Diff line change @@ -122,6 +122,19 @@ function Mapper() {
122
122
return [ 1 , 2 , 3 ] . map ( x => < MapperItem foo = { x } key = { x } /> ) ;
123
123
}
124
124
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
+
125
138
describe ( 'Component' , ( ) => {
126
139
const component = new SimpleComponent ( { initialName : 'da name' } ) ;
127
140
You can’t perform that action at this time.
0 commit comments