Улучшаем архитектуру приложения и ускоряем процесс разработки с помощью inject()
В последних версиях Angular появилась функция inject() для внедрения зависимостей. Ее можно вызывать на любом уровне вложенности внутри Injection Context, чтобы создавать утилиты и декораторы, а также более абстрактные и гибкие решения. Благодаря этому можно:
— уменьшить дублирование кода;
— повысить его переиспользуемость;
— уменьшить связанность компонентов и облегчить их тестирование;
— ускорить процесс разработки.
С момента появления Injection Context прошло уже много времени, но из-за недостатка практических примеров и подробной документации многие не до конца раскрыли потенциал inject().
💬 В статье на Хабре мы поделились своим опытом использования функции и находками, которые могут пригодиться в вашей работе.