class Queue < T > { queue : Array < T > ; constructor ( ) { this . queue = [ ] ; } public push ( item ) { this . queue . push ( item ) ; } public pop ( ) { if ( this . queue . length === 0 ) { return null ; } return this . queue . shift ( ) ; } public peek ( ) { return this . queue [ 0 ] ; } public isEmpty ( ) { return this . queue . length === 0 ; } } export default Queue ;