А вы слышали, что вышел новый Angular 19 и Angular Material 19? 🥰 Спешу апнуться с 18-го. А пока поделюсь особенностями с вами:
Поддержка standalone-компонентов по умолчанию: Теперь компоненты, директивы и пайпы по умолчанию считаются standalone. Это упрощает зависимость от модулей, и необходимость явно объявлять standalone: true больше нет. Если вы используете NgModules, нужно будет указывать standalone: false
API для управления данными: Resource и rxResource:
Эти экспериментальные API упрощают работу с асинхронными данными. Resource API работает с Promises, предоставляя поля: status — состояние данных (загрузка, успех, ошибка), value — результат, error — обработка ошибок. rxResource API использует Observables для управления потоками данных, упрощая их обработку
RouterOutletData: Новый токен внедрения ROUTER_OUTLET_DATA позволяет передавать данные из родительских компонентов в дочерние, улучшая взаимодействие между компонентами в маршрутах
Поддержка TypeScript 5.6:
Angular 19 поддерживает TypeScript 5.6, прекращая поддержку версий 5.4 и ниже. Это позволяет использовать более современные возможности TypeScript
Улучшения в работе с Material-компонентами:
Новая возможность disabledInteractive позволяет ограниченное взаимодействие с отключёнными элементами, например, показ всплывающих подсказок для отключённых полей ввода
Диагностические улучшения: Angular теперь предупреждает о неиспользуемых standalone-импортах, помогая разработчикам поддерживать чистый код
Обратимые изменения: Удалено свойство Router.errorHandler. Теперь обработка ошибок маршрутов настраивается с помощью withNavigationErrorHandler или в параметрах RouterModule
Коротко описал важные новшества katsuba.live Статья на английском: https://blog.angular.dev/meet-angular-v19-7b29dfd05b84