Consulte el paquete container-ioc npm. Básicamente es solo el marco angular DI.
caracteristicas:
- Conocida API Angular DI.
- Sin dependencias externas.
- Control del tiempo de vida.
- Contenedores jerárquicos.
- Resuelve valores utilizando clases, fábricas y valores.
- Mensajes de error descriptivos.
- 97% de cobertura de prueba.
Aquí hay un ejemplo básico de uso:
- ¿Qué más debo aprender después del diseño web (HTML, CSS, Dreamweaver) para ejecutar mi sitio web y trabajar como freelance? ¿Es el desarrollo web el siguiente paso?
- ¿Qué es la teoría del marco relacional?
- ¿Cuál es la mejor manera de crear una página web?
- ¿Dónde puedo arreglar mi sitio web?
- ¿Qué tan bueno es Python para construir una aplicación GUI con una base de datos?
importar {Injectable, Inject, Container} desde ‘container-ioc’;
interfaz IApplication {
run (): void;
}
interfaz IService {
servir (): vacío;
}
const TApplication = Symbol (‘IApplication’);
const TService = Símbolo (‘IService’);
@Inyectable ()
La aplicación de clase de exportación implementa IApplication {
constructor (servicio privado @Inject (TService): IService) {}
run (): void {
this.service.serve ();
}
}
@Inyectable ()
El servicio de clase de exportación implementa IService {
servir (): vacío {
// sirve
}
}
const container = nuevo contenedor ();
container.register ([
{token: TApplication, useClass: Application},
{token: TService, useClass: Service}
]);
aplicación const: IApplication = container.resolve (TApplication);
app.run ();
Aquí está el enlace contenedor-ioc