DI с TS на практике. Саша Беспоясов показывает, что такое внедрение зависимостей, зачем оно нужно и какие инструменты по автоматизации работы с ним есть — https://bespoyasov.ru/blog/di-ts-in-practice/