Внедрение зависимостей с TypeScript на практике: Саша Беспоясов объясняет, зачем нужно внедрение зависимостей (DI) и как его использовать во фронтенде → https://bespoyasov.ru/blog/di-ts-in-practice/