UNPKG

callable-instance2

Version:

Instances of classes which are directly callable as functions.

19 lines (15 loc) 380 B
export declare class CallableInstance { constructor(property: string | symbol) } export interface CallableInstance<R = any> { (...argv: any[]): R; <T>(...argv: any[]): T; } export interface CallableInstanceConstructor<R = any> { new(property: string | symbol): CallableInstance<R>; new<T>(property: string | symbol): CallableInstance<T>; } export default CallableInstance