12 lines
342 B
TypeScript
12 lines
342 B
TypeScript
export declare type Item = any;
|
|
export declare type Comparator<Item> = (a: Item, b: Item) => number;
|
|
|
|
export default class TinyQueue<Item> {
|
|
public data : Item[];
|
|
public length : number;
|
|
constructor (items? : Item[], compare? : Comparator<Item>);
|
|
peek () : Item | undefined;
|
|
pop () : Item | undefined;
|
|
push (item: Item) : void;
|
|
}
|