L'injection de dépendance, c'est éviter une dépendance directe entre deux classes en injectant la dépendance plutôt que de la définir statiquement.
Un conteneur de dépendance stocke toutes les dépendances d'une application. C'est par lui qu'on construit et injecte dans une classe.
Mini IOC container est un conteneur simple prêt à l'emploi. Il suffit de l'installer :
npm i @herytz/ioc-containerle configurer
import IOCContainer from '@herytz/ioc-container'
import { SimpleService } from './service/simpleService'
const TYPES = {
SimpleService: 'SimpleService'
}
const container = new IOCContainer()
container.set(TYPES.SimpleService, new SimpleService())
export default containerl'utiliser
// Import statement
const simpleService = container.get(TYPES.SimpleService)