@@ -27,10 +27,10 @@ type ImmediateID = Object;
2727
2828class TimersTest extends React . Component < Props , State > {
2929 _nextTest = ( ) => { } ;
30- _interval : ?IntervalID = null ;
30+ _interval : ?ReturnType < typeof setInterval > = null ;
3131
32- _timeoutIDs : Set < TimeoutID > = new Set ( ) ;
33- _intervalIDs : Set < IntervalID > = new Set ( ) ;
32+ _timeoutIDs : Set < ReturnType < typeof setTimeout > > = new Set ( ) ;
33+ _intervalIDs : Set < ReturnType < typeof setInterval > > = new Set ( ) ;
3434 _immediateIDs : Set < ImmediateID > = new Set ( ) ;
3535 _animationFrameIDs : Set < number > = new Set ( ) ;
3636
@@ -39,8 +39,8 @@ class TimersTest extends React.Component<Props, State> {
3939 done : false ,
4040 } ;
4141
42- setTimeout ( fn : ( ) = > void , time : number ) : TimeoutID {
43- const id : TimeoutID = setTimeout ( ( ) => {
42+ setTimeout ( fn : ( ) = > void , time : number ) : ReturnType < typeof setTimeout > {
43+ const id : ReturnType < typeof setTimeout > = setTimeout ( ( ) => {
4444 this . _timeoutIDs . delete ( id ) ;
4545 fn ( ) ;
4646 } , time ) ;
@@ -50,12 +50,12 @@ class TimersTest extends React.Component<Props, State> {
5050 return id ;
5151 }
5252
53- clearTimeout ( id : TimeoutID ) {
53+ clearTimeout ( id : ReturnType < typeof setTimeout > ) {
5454 this. _timeoutIDs . delete ( id ) ;
5555 clearTimeout ( id ) ;
5656 }
5757
58- setInterval ( fn : ( ) => void , time : number ) : IntervalID {
58+ setInterval ( fn : ( ) => void , time : number ) : ReturnType < typeof setInterval > {
5959 const id = setInterval ( ( ) => {
6060 fn ( ) ;
6161 } , time ) ;
@@ -65,7 +65,7 @@ class TimersTest extends React.Component<Props, State> {
6565 return id ;
6666 }
6767
68- clearInterval ( id : IntervalID ) {
68+ clearInterval ( id : ReturnType < typeof setInterval > ) {
6969 this . _intervalIDs . delete ( id ) ;
7070 clearInterval ( id ) ;
7171 }
0 commit comments