@vue-ioc/core
Version:
IoC and DI for Vue powered by InversifyJS and inspired by Angular @Module syntactic sugar.
12 lines (11 loc) • 580 B
TypeScript
import { Container } from 'inversify';
import { IFactoryBinding } from './IFactoryBinding';
import { IClassBinding } from './IClassBinding';
import { IValueBinding } from './IValueBinding';
import { Newable, ProvidedIn, ServiceIdentifier, Vue } from '../types';
export declare type Binding = IClassBinding | IValueBinding | IFactoryBinding | Newable<any>;
export interface IBaseBinding {
provide: ServiceIdentifier<any>;
providedIn?: ProvidedIn;
}
export declare const executeBindings: (container: Container, providers: Binding[] | undefined, vm: Vue) => void;