thiagobustamante / typescript-ioc

A Lightweight annotation-based dependency injection container for typescript.
MIT License
526 stars 64 forks source link

Option to set Scope.Singleton by default #71

Open koldoon opened 4 years ago

koldoon commented 4 years ago

Hi! I've got a suggestion of configuration parameter that tells Container to treat all the dependencies as Singletons.

The common pattern of IoC usage is to build application architecture. In this case most of Services and Controllers acts as singletons and just a few must be instantiated every time (btw, I think this is not a good option for using IoC container at all, but anyway).

So I would wanted to have smth like this: Container.configure({ defaultScope: Scope.Singleton });

P.S. I know, currently configure() is used for another purpose, I describe just a concept.