Skip to content

Instantly share code, notes, and snippets.

@alexsoyes
Created June 20, 2023 09:54
Show Gist options
  • Save alexsoyes/fe02e316d64fb2244c0ccbe55f9c38d3 to your computer and use it in GitHub Desktop.
Save alexsoyes/fe02e316d64fb2244c0ccbe55f9c38d3 to your computer and use it in GitHub Desktop.
Exemple TypeScript : Files / Queues
class Queue<T> {
queue: T[];
constructor() {
this.queue = [];
}
enqueue(value: T) {
this.queue.push(value);
}
dequeue(): T | undefined {
return this.queue.shift();
}
isEmpty(): boolean {
return this.queue.length === 0;
}
}
const queue = new Queue<number>();
queue.enqueue(1);
queue.enqueue(2);
queue.enqueue(3);
console.log(queue.dequeue()); // Output: 1
console.log(queue['queue']); // Output: [2, 3]
console.log(queue.isEmpty()); // Output: false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment