JS Built-ins
TypeScriptintermediate

Generics β€” Generic Queue Class

πŸ“– Usage Example
const q = new Queue<string>()
q.enqueue('a')
q.enqueue('b')
q.dequeue()   // β†’ 'a'

A generic Queue<T> class enforces a single element type with FIFO semantics.

Generic Classes: Queue<T>

Challenge: Implement a generic Queue<T> class with enqueue, dequeue, peek, and size.

const q = new Queue<number>()
q.enqueue(1); q.enqueue(2)
q.dequeue()  // β†’ 1 (FIFO)
q.size       // β†’ 1
πŸ’‘ Hints (1)
  • β€’ shift() removes and returns the first element β€” use it for dequeue.