@httpc/kit
Version:
httpc toolbox for building function-based API with minimal code and end-to-end type safety
9 lines (8 loc) • 635 B
TypeScript
import { DependencyContainer } from "tsyringe";
import { Constructor, ServiceInjectToken, ServiceInstance, ServiceInstances, ServiceKey } from "./keys";
export declare function useContainer(): DependencyContainer;
export declare function useContainer(scope: "global"): DependencyContainer;
export declare function useInjected<T extends Constructor>(type: T): ServiceInstance<T>;
export declare function useInjected<T extends ServiceKey>(type: T): ServiceInstance<T>;
export declare function useInjected<T>(type: string): T;
export declare function useInjected<T extends ServiceInjectToken[]>(...types: T): ServiceInstances<T>;