reusify.d.ts 212 B

1234567891011121314
  1. interface Node {
  2. next: Node | null;
  3. }
  4. interface Constructor<T> {
  5. new(): T;
  6. }
  7. declare function reusify<T extends Node>(constructor: Constructor<T>): {
  8. get(): T;
  9. release(node: T): void;
  10. };
  11. export = reusify;