@joist/di
Version:
Dependency Injection for Vanilla JS classes
8 lines (7 loc) • 360 B
TypeScript
import type { ConstructableToken, InjectionToken, Provider } from "./provider.js";
export interface InjectableOpts {
name?: string;
providers?: Iterable<Provider<any>>;
provideSelfAs?: InjectionToken<any>[];
}
export declare function injectable(opts?: InjectableOpts): <T extends ConstructableToken<any>>(Base: T, ctx: ClassDecoratorContext) => T;