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