@joist/di
Version:
Dependency Injection for Vanilla JS classes
8 lines (7 loc) • 343 B
TypeScript
import { INJECTOR } from "../injector.js";
import type { Injector } from "../injector.js";
import type { ConstructableToken } from "../provider.js";
export type InjectableEl = HTMLElement & {
[INJECTOR]: Injector;
};
export declare function injectableEl<T extends ConstructableToken<InjectableEl>>(Base: T, ctx: ClassDecoratorContext): T;