inversify
Version:
A powerful and lightweight inversion of control container for JavaScript and Node.js apps powered by TypeScript.
21 lines (20 loc) • 1.05 kB
TypeScript
import { interfaces } from '../interfaces/interfaces';
declare class Binding<TActivated> implements interfaces.Binding<TActivated> {
id: number;
moduleId: interfaces.ContainerModuleBase['id'];
activated: boolean;
serviceIdentifier: interfaces.ServiceIdentifier<TActivated>;
implementationType: interfaces.Newable<TActivated> | TActivated | null;
cache: TActivated | Promise<TActivated> | null;
dynamicValue: interfaces.DynamicValue<TActivated> | null;
scope: interfaces.BindingScope;
type: interfaces.BindingType;
factory: interfaces.FactoryCreator<unknown> | null;
provider: interfaces.ProviderCreator<unknown> | null;
constraint: interfaces.ConstraintFunction;
onActivation: interfaces.BindingActivation<TActivated> | null;
onDeactivation: interfaces.BindingDeactivation<TActivated> | null;
constructor(serviceIdentifier: interfaces.ServiceIdentifier<TActivated>, scope: interfaces.BindingScope);
clone(): interfaces.Binding<TActivated>;
}
export { Binding };