tsdi icon indicating copy to clipboard operation
tsdi copied to clipboard

Dependency Injection container (IoC) for TypeScript

tsdi

Github Workflow npm GitHub license codecov renovate badge

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

See https://tsdi.js.org/

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Markus Wolf

💻

Frederick Gnodtke

💻

This project follows the all-contributors specification. Contributions of any kind welcome!


Released under MIT license - (C) 2018 Markus Wolf