Esempi
Ogni esempio qui sotto vive in examples/ nel repository, è completamente autoconsistente (proprio package.json, proprio README), ed è stato verificato per essere eseguito davvero — non solo type-checkato.
Basic
registerInstance + resolve. Il programma TinyDI più piccolo possibile.
Vedi esempioService
IMailService / GraphApiMailService, a confronto registerInstance e registerFactory.
Vedi esempioRepository Pattern
IUserRepository / UserRepository / UserService — componendo più dipendenze.
Vedi esempioNode Backend
Logger, repository e service layer composti tramite il container, esposti su un server HTTP Node nativo.
Vedi esempioVue
Utilizzo del container in Vue tramite provide/inject.
Vedi esempioNuxt
Un plugin Nuxt (plugins/di.ts) che espone il container come $container.
Vedi esempioReact
Un Context Provider React e un hook useService.
Vedi esempio