Inject не существует, есть функция inject, вы про неё?
Про функцию и декоратор, да
Ну, собственно вот https://angular.io/api/core/inject и вот https://angular.io/guide/dependency-injection-context Этого должно быть достаточно, они по сути делают одно и то же, просто при использовании inject нужно учитывать injection context
Спасибо большое!
А в декораторе не inject дергается. Не лазил туда в код.
Не, это ж конструктор, декоратор просто помогает извлечь токен, а сам резолв зависимости и инжектирование делаются вне декоратора
"вне декоратора" подскажите где.
Не подскажу конкретное место, декораторы обрабатываются компилятором. Если вы пишете что-то вроде @Inject(MyToken), то в компилятор заменит это на вызов factory токена. Можно просто создать тестовую аппку с одним компонентом и парой зависимостей, отключить оптимизации, чтобы terser имена не коверкал и посмотреть в итоговый билд. А что касается кода самого компилятора, у меня терпения не хватило разобраться в нём, всё ж таки Ангуляр сильно заоверинженерен. Компилятор svelte читается куда проще )
Отчасти именно поэтому тоже выпиливается потихоньку
Обсуждают сегодня