UNPKG

foxts

Version:

Opinionated collection of common TypeScript utils by @SukkaW

20 lines (18 loc) 465 B
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 };