Stejar DI: Typescript Dependency Injection (ServiceManager) similar to Angular 2

The Stejar injector system is in charge of creating objects, resolving their dependencies, and providing them to other objects as requested, in a similar way that Angular 2 works. It supports constructor dependencies, method injection and it also has support for ReactJS bindings