foxts
Version:
Opinionated collection of common TypeScript utils by @SukkaW
20 lines (18 loc) • 465 B
TypeScript
interface Reusifiable {
next: this | null;
}
/**
* Repool is a class that allows you to reuse objects.
*
* Do not use this to store class instances, please use https://github.com/mcollina/reusify instead.
*/
declare class Repool<T extends Reusifiable> {
private readonly createObject;
private head;
private tail;
constructor(createObject: () => T);
get(): T;
release(obj: T): void;
}
export { Repool };
export type { Reusifiable };