Was the angular2 dependency injection container designed for standalone use, and is it possible to use it for typescript/javascript server-side applications ?

I opened an issue on Oct. 16 (https://github.com/angular/di.js/issues/108) on the di project which was I guess supposed to make it into v2. Apparently this was not possible. What's up with the new angular2 di ? Can I use it in a standalone fashion with js / es6 / ts projects?

share|improve this question

This question has an open bounty worth +300 reputation from estus ending in 4 days.

The question is widely applicable to a large audience. A detailed canonical answer is required to address all the concerns.

2  
In the issue you linked, It is not easy to use it as standalone atm and there is no documentation for such setup. There is a plan to extract DI library from the **angular2** repo in the future, but this is not the case today. Also, nice hat! – caffinatedmonkey Dec 25 '15 at 2:41
    
It's speaking about the angular2 di. – caffinatedmonkey Dec 25 '15 at 2:43
    
Oh I see you're right. But things might have changed now! Angular2 wasn't out at the time. – Ludo Dec 25 '15 at 2:48
1  
"It’s an isolated component of the framework that can be used as standalone system, without Angular 2 " blog.thoughtram.io/angular/2015/05/18/… – Ludo Dec 25 '15 at 2:54
1  
That's the thing. I'm reading all sort of stuff all over the place. I'd like to know once for all if I can use angular2 Di elsewhere. – Ludo Dec 26 '15 at 17:41

I doubt it, it doesn't look like it has been extracted into a component. It's a bit sad that major frameworks like Angular still have this monolithic approach, I would rather like to see Component oriented frameworks like Symfony, but JavaScript isn't quite there yet.

In the meantime you have InversifyJS that doesn't look bad.

share|improve this answer
    
It inconvenient that DI is mixed with non-relevant stuff, but core A2 features don't depend on the platform, so it should be possible at least, just not sure how good the things are (NPM package is relatively small and contains pre-built ES5 and ES6). Btw, we already got Aurelia DI as a componentized alternative, not documented for Node usage too. – estus Aug 8 at 22:40

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.