tsyringe
/icons/github.icon
https://github.com/microsoft/tsyringe
Microsoft
が開発した
TypeScript
向けの軽量な
DIコンテナ
。
InversifyJS
とことなり、TypeScript でコアが組まれており、シンプルさと軽量さを考慮してあえてコンストラクタインジェクションにしか対応していない。
Decorator を使った Injection の仕組みは InversifyJS と似た使い勝手で、基本的な使用感についてはほぼちがいがなく、InversifyJS からの移行もほぼ機械的に可能。「うっかりプロパティインジェクションを使ったりしないようにする」などの意図があれば移行するのも手かもしれない。