tstruct
Version:
Data structures & basic algorithms library
19 lines (18 loc) • 482 B
TypeScript
export interface IQueue<T> {
enqueue(item: T): void;
dequeue(): T;
peek(): T;
readonly size: number;
readonly isEmpty: boolean;
[Symbol.iterator](): Iterator<T, any, undefined>;
}
export declare class Queue<T> implements IQueue<T> {
private _list;
constructor();
enqueue(item: T): void;
dequeue(): T;
peek(): T;
get isEmpty(): boolean;
get size(): number;
[Symbol.iterator](): Iterator<T, any, undefined>;
}