##// END OF EJS Templates
Слияние с default
Слияние с default

File last commit:

r34:bf1098a8d031 di-typescript
r37:4325b0f90ccc merge di-typescript
Show More
interfaces.ts
27 lines | 595 B | video/mp2t | TypeScriptLexer
/ src / ts / di / interfaces.ts
cin
ported IoC container to typescript...
r34 import { isNull } from "../safe";
import { ActivationContext } from "./ActivationContext";
export interface Descriptor {
activate(context: ActivationContext, name?: string);
}
export type Constructor<T = {}> = new (...args: any[]) => T;
export type Factory<T = {}> = (...args: any[]) => T;
export function isDescriptor(instance): instance is Descriptor {
return (!isNull(instance)) &&
('activate' in instance);
}
export interface ServiceMap {
[s: string] : Descriptor
}
export enum ActivationType {
SINGLETON,
CONTAINER,
HIERARCHY,
CONTEXT,
CALL
}