UNPKG

velona

Version:

TypeScript DI helper for functional programming

6 lines 343 B
export type Injectable<T, U extends any[], V> = { (...args: U): V; inject: (deps: Partial<T> | ((d: T) => Partial<T>)) => Injectable<T, U, V>; }; export declare const depend: <T extends Record<string, any>, U extends any[], V>(dependencies: T, cb: (deps: T, ...args: U) => V) => Injectable<T, U, V>; //# sourceMappingURL=index.d.ts.map