Welcome to the InversifyJS wiki!
- Installation
- Environment support and polyfills
- Vanilla JavaScript example
- ES5 and ES6 support
- Upgrade guide
- Support for classes
- Support for Symbols
- Container API
- Declaring container modules
- Container snapshots
- Controlling the scope of the dependencies
- Declaring optional dependencies
- Injecting a constant or dynamic value
- Injecting a class constructor
- Injecting a Factory
- Auto factory
- Auto named factory
- Injecting a Provider (asynchronous Factory)
- Activation handler
- Deactivation handler
- Post Construct decorator
- Middleware
- Multi-injection
- Tagged bindings
- Create your own tag decorators
- Named bindings
- Default target
- Support for hierarchical DI systems
- Contextual bindings & @targetName
- Property injection
- Circular dependencies
- Inheritance
- Transitive bindings