velona
Version:
TypeScript DI helper for functional programming
6 lines • 343 B
TypeScript
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