shelving
Version:
Toolkit for using data in JavaScript.
8 lines (7 loc) • 346 B
TypeScript
import type { Arguments } from "../util/function.js";
/**
* Use a memoised class instance.
* - Creates a new instance of `Constructor` using `args`
* - Returns same instance for as long as `args` is equal to previous `args`.
*/
export declare function useInstance<T, A extends Arguments = []>(Constructor: new (...a: A) => T, ...args: A): T;