Typescriptで使えるDIコンテナ

Nest.jsを使うならNestが提供するDIコンテナでOKなのかもしれない。

InversifyJS

中~大規模プロジェクトに向いている(ChatGPT調べ)。

star数: 10.6k

最終リリース(github): 6.0.1 2021/10

最終リリース(npm): 6.0.2 2023/10

github: https://github.com/inversify/InversifyJS

npm: https://www.npmjs.com/package/inversify

サイト: https://inversify.io/

TypeDI

star数: 3.8k

最終リリース(github): 0.10.0 2021/1

最終リリース(npm): 0.10.0 2021/1

github: https://github.com/typestack/typedi

npm: https://www.npmjs.com/package/typedi

サイト: https://docs.typestack.community/typedi/v/develop/01-getting-started

TSyringe

Microsoft製。軽量DIコンテナ。小~中規模プロジェクト向き(ChatGPT調べ)。

私のTypescript力でもリファレンスが読めるのでGood。

star数: 4.6k

最終リリース(github): 4.4.0 2020/11

最終リリース(npm): 4.8.0 2023/6

github: https://github.com/microsoft/tsyringe

npm: https://www.npmjs.com/package/tsyringe

@heislandmine
最近は百合作品をひたすら読んだり見たりしてます。 ときどきプログラムを書きます。