UNPKG

@microphi/di

Version:

Handcrafted DI container

10 lines 416 B
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