@@ -6,7 +6,7 @@ interface TimeWidgetState {
66} ;
77
88class TimeWidget extends Component < TimeWidgetProps , TimeWidgetState > {
9- interval : NodeJS . Timer | null ;
9+ interval : number | null ;
1010
1111 constructor ( props : TimeWidgetProps ) {
1212 super ( props )
@@ -26,12 +26,12 @@ class TimeWidget extends Component<TimeWidgetProps, TimeWidgetState> {
2626 position : 'absolute' ,
2727 bottom : 0 ,
2828 right : 0 ,
29- width : `${ size * 9.5 } px` ,
30- height : `${ size * 9.5 } px` ,
29+ width : `${ size * 9.5 } px` ,
30+ height : `${ size * 9.5 } px` ,
3131 borderRadius : '50%' ,
3232 color : 'white' ,
3333 background : 'rgba(0, 128, 128, 0.75)' ,
34- transform : `translate(${ size * 1.25 } px, ${ size * 2.4 } px) rotate(-20deg)` ,
34+ transform : `translate(${ size * 1.25 } px, ${ size * 2.4 } px) rotate(-20deg)` ,
3535 fontSize : `${ size } px` ,
3636 fontWeight : 'bold' ,
3737 zIndex : zIndex ,
@@ -72,11 +72,12 @@ class TimeWidget extends Component<TimeWidgetProps, TimeWidgetState> {
7272 }
7373
7474 componentDidMount ( ) {
75- this . interval = setInterval ( this . tick . bind ( this ) , 500 )
75+ this . interval = window . setInterval ( this . tick . bind ( this ) , 500 ) ;
7676 }
7777
7878 componentWillUnmpount ( ) {
79- clearInterval ( this . interval )
79+ if ( this . interval )
80+ clearInterval ( this . interval )
8081 }
8182}
8283
0 commit comments