A typescript code that represents a queue.
You must fix the queue code.
The main queue code (all the other files are just using this code)
import { Message } from "./Database";
export class Queue {
private messages: Message[]
constructor() {
this.messages = []
}
Enqueue = (message: Message) => {
this.messages.push(message)
}
Dequeue = (workerId: number): Message | undefined => {
return this.messages.splice(0,1)[0]
}
Confirm = (workerId: number, messageId: string) => {
// This method was empty in the original version
}
Size = () => {
return this.messages.length
}
}