Installation
npm install --save @types/js-priority-queue
Summary
This package contains type definitions for js-priority-queue (https://github.com/adamhooper/js-priority-queue).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/js-priority-queue.
declare module "js-priority-queue" {
class AbstractPriorityQueue<T> {
public length: number;
constructor(options?: PriorityQueue.PriorityQueueOptions<T>);
public queue(value: T): void;
public peek(): T;
public dequeue(): T;
public clear(): void;
}
namespace PriorityQueue {
type PriorityQueueOptions<T> = {
comparator?: ((a: T, b: T) => number) | undefined;
initialValues?: T[] | undefined;
strategy?: typeof AbstractPriorityQueue | undefined;
};
class ArrayStrategy<T> extends AbstractPriorityQueue<T> {}
class BinaryHeapStrategy<T> extends AbstractPriorityQueue<T> {}
class BHeapStrategy<T> extends AbstractPriorityQueue<T> {}
}
class PriorityQueue<T> extends AbstractPriorityQueue<T> {}
export = PriorityQueue;
}
Additional Details
- Last updated: Tue, 07 Nov 2023 03:09:37 GMT
- Dependencies: none
Credits
These definitions were written by York Yao.