##// END OF EJS Templates
ported IoC container to typescript...
ported IoC container to typescript added di/ModuleResolverBase and di/RequireJsResolver added tslint.json ./safe.ts linted

File last commit:

r34:bf1098a8d031 di-typescript
r34:bf1098a8d031 di-typescript
Show More
interfaces.ts
27 lines | 595 B | video/mp2t | TypeScriptLexer
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
}