typescript-assistant
Version:
Combines and integrates professional Typescript tools into your project
13 lines (11 loc) • 368 B
text/typescript
export interface Injector<Dependencies> {
inject<T>(createFunction: (dependencies: Partial<Dependencies>) => T): T;
}
export let createInjector = <Dependencies>(
dependencies: Partial<Dependencies>
): Injector<Dependencies> => {
return {
inject: <T>(createFunction: (dependencies: Partial<Dependencies>) => T) =>
createFunction(dependencies),
};
};