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
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