ts-generic-collections-linq
Version:
TypeScript library provides strongly-typed, queryable collections.
21 lines (20 loc) • 531 B
TypeScript
export interface IQueue<T> {
clear(): void;
contains(item: T): boolean;
dequeue(): T;
enqueue(item: T): void;
peek(): T;
forEach(predicate: (item: T) => void): void;
toArray(): Array<T>;
}
export declare class Queue<T> implements IQueue<T> {
private list;
constructor(array?: Array<T>);
clear(): void;
contains(item: T): boolean;
dequeue(): T;
enqueue(item: T): void;
peek(): T;
forEach(predicate: (item: T) => void): void;
toArray(): Array<T>;
}