ts-ioc-container
Version:
Typescript IoC container
19 lines (18 loc) • 851 B
TypeScript
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;
};