typescript-assistant
Version:
Combines and integrates professional Typescript tools into your project
10 lines (8 loc) • 357 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)
};
};