面试题答案
一键面试class Queue<T extends number | string | boolean> {
private items: T[] = [];
enqueue(item: T) {
this.items.push(item);
}
dequeue(): T | undefined {
if (this.isEmpty()) {
throw new Error('Queue is empty');
}
return this.items.shift();
}
peek(): T | undefined {
if (this.isEmpty()) {
throw new Error('Queue is empty');
}
return this.items[0];
}
private isEmpty(): boolean {
return this.items.length === 0;
}
}