jb-core
Version:
jb design system core modules
11 lines (10 loc) • 500 B
TypeScript
type BaseConstructableClass<T = any> = new (...args: any[]) => T;
type Initializers<T extends BaseConstructableClass> = ConstructorParameters<T>;
/**
* create a instance of an class with lazy initialization
* @param Store class to create instance of
* @param initializers initializers to pass to the class constructor
* @returns instance of the class
*/
export declare const useInstance: <T extends BaseConstructableClass>(Store: T, initializers: Initializers<T>) => InstanceType<T>;
export {};