зависимостей без единой зависимости от самого контейнера, в т.ч., конечно же, без декораторов)?
Сорри, я просто из шарпов. Там-то это норма.
А в тайпскрипте что-то пока не могу найти нужный мне подход. Везде есть какие-нибудь подводные камни:
1. Необходимость обмазывать место инжекта декоратором (а то и не одним).
2. Лютая рефлексия. А точнее – явная зависимость от неё в каждом месте инжекта.
3. Невозможноть регать имплементацию к интерфейсу.
4. Всё вышеперечисленное.
Могу, конечно, написать свой контейнер, но вдруг мне не нужен велосипед.
Инжектить собираюсь исключительно обинтерфейсенные типы и только через конструктор.
сомневаюсь что в тс можно ди без декораторов, ну либо через any: any: any
Да не, точно можно. Просто этот непопулярно, насколько я понимаю. https://github.com/wessberg/DI Вот, вроде бы, похоже на то, что мне нужно. Вечером попробую. Был ещё один похожий – он, как оказалось, не умел регать интерфейсы. Хотя, в остальном – вроде бы, был там, что мне нужно.
Когда-то теми же вопросами задавался, в итоге пришел к выводу, что проинтициализировать все синглтоны вручную - проще и меньше зависимостей и специфичных для проекта правил тянет..
но это же даже не тайпскрипт
Да тоже уже, если честно, так думаю...
Обсуждают сегодня