tsdi
Easy dependency injection for TypeScript.
Features
- Type based dependency injection
- Type auto registration
- Lifecycle methods
- Constructor parameters injection
- Singletons and Instances
- External components (components not managed by tsdi)
- Scopes
Installation
Install as npm package:
$ yarn add tsdi
or
npm install tsdi --save
You need to enable decorator metadata in your tsconfig.json
, which is done by adding the following line:
"emitDecoratorMetadata": true
Otherwise TSDI will not be able to infer the types of some factories and components.
Documentation
Released under MIT license - (C) 2018 Markus Wolf