UNPKG

ts-ioc-container

Version:
19 lines (18 loc) 851 B
export type constructor<T> = new (...args: any[]) => T; export declare const isConstructor: (T: unknown) => T is constructor<unknown>; export interface InstanceOfClass<T = unknown> { new (...args: unknown[]): T; } export declare function isInstance(target: object): target is InstanceOfClass; export type MapFn<T> = (value: T) => T; export declare const pipe: <T>(...mappers: MapFn<T>[]) => MapFn<T>; export declare function fillEmptyIndexes<T>(baseArr: (T | undefined)[], insertArr: T[]): T[]; export declare const constant: <T>(value: T) => () => T; export declare function lazyProxy<T>(resolveInstance: () => T): T; export declare const promisify: <T>(arg: T | Promise<T>) => Promise<T>; export declare const List: { lastOf: <T>(arr: T[]) => T; }; export declare const Filter: { exclude: <T>(arr: Set<T> | T[]) => (v: T) => boolean; };