Typescript Queue Data Structure