@microphi/di
Version:
Handcrafted DI container
10 lines • 416 B
TypeScript
import { Class } from 'utility-types';
export type Klass<T = any> = Class<T>;
export type Instance<T extends Class<any> = any> = InstanceType<T>;
export interface ProviderDefinition {
provide: Klass;
useClass: Klass;
}
export declare function isSingletonDefinition(c: ProviderDefinition | Klass): c is ProviderDefinition;
export type Provider = ProviderDefinition | Klass;
//# sourceMappingURL=types.d.ts.map