概要 tsyringeを弊社のプロジェクトに導入して2年くらい経ちました。このDIライブラリの導入により、 インターフェースによる依存性の注入 循環参照 の問題が発生し、多くのことを学ぶことができたのでいくつか紹介します。 今回はライブラリの基本的な使い方には触れません。 インターフェースによる依存性の注入 まずはじめにtsyringeではインターフェースによる依存性の注入を簡単に書くことができません。 こちらの例に習って書くと以下のようになります。 // useCases/UserItem.ts export interface UserItem { give(itemId: string,…