interface Math { randomRangeInt ( min , max ) : number ; randomRangeFloat ( min , max ) : number ; fmod ( x , y ) : number ; } Math . randomRangeInt = function ( min , max ) : number { let rand = Math . random ( ) ; if ( rand === 1 ) { rand -= Number . EPSILON ; } return min + Math . floor ( rand * ( max - min ) ) ; } ; Math . randomRangeFloat = function ( min , max ) : number { return min + ( Math . random ( ) * ( max - min ) ) ; } ; Math . fmod = function ( x , y ) : number { let temp = Math . floor ( x / y ) ; return x - temp * y ; } ;