1 repository
Retrieving all registered instances for a single token as a collection to support multiple providers.
Distinguishing note: None of the candidates address DI-specific multi-implementation resolution (as opposed to multi-source packages or DNS targets).
Explore 1 awesome GitHub repository matching software engineering & architecture · Multi-Implementation Resolution. Refine with filters or upvote what's useful.
tsyringe este un container de dependency injection pentru TypeScript și un framework de inversion of control. Acesta decuplează implementările claselor de crearea obiectelor prin gestionarea dependențelor și a ciclurilor de viață ale obiectelor folosind decoratori și metadate. Framework-ul dispune de un sistem de containere ierarhice unde containerele copil pot menține scopuri de înregistrare independente și pot reveni la containerele părinte pentru rezolvarea dependențelor. Oferă un sistem de provideri care controlează longevitatea obiectelor prin reguli de instanțiere singleton și transient. Sistemul suportă injectarea recursivă în constructor și gestionează dependențele circulare folosind proxy-uri. Include capabilități pentru maparea registrului bazată pe token-uri, rezoluția multi-implementare și eliminarea automată a resurselor pentru obiectele care implementează interfețe de curățare.
Allows retrieving all instances registered under a single token as an array.