В сообществе JS редко обсуждают паттерн Dependency Injection, хотя он является одним из самых важных блоков в построении архитектуры большого приложения. Я всегда восхищался реализацией DI в Java-фреймворке Spring, и последние два года неоднократно пытался реализовать аналогичный подход. Наконец, получилось. В докладе мы рассмотрим следующие вещи: – Что такое DI и какое место он занимает в архитектуре приложения? – Как правильно использовать DI? – Насколько простым может быть DI в JS? – Чего можно добиться с помощью Decorators Metadata в TS? – Примеры