RSS Angular Blog - Medium

Познакомьтесь с новым API output() в Angular

Angular v17.3 вводит улучшенный API для объявления выходов, доступный в предварительном просмотре для разработчиков. Новый API упрощает процесс объявления выходов в директивах и соответствует другим функциональным API, таким как сигнальные входы. Кроме того, он обеспечивает более точные типы для передаваемых значений, улучшая безопасность типов и уменьшая риск скрытых ошибок во время выполнения. Разработчики могут объявлять выходы с помощью функции output(), которая инициализирует поле класса и позволяет передавать значения, вызывая функцию .emit. Для выходов, основанных на потоках observable, можно использовать функцию outputFromObservable(). Новый API не является сигналом, а rather ergonomic улучшением, которое уменьшает объем кода-заполнителя. Он включает автоматическую очистку выходов при уничтожении директивы и улучшенную безопасность типов для передаваемых значений. Все выходы реализуют интерфейс OutputRef, предоставляя единый способ для разработчиков прослушивать выходы программно. Пакет interop RxJS включает функцию outputToObservable для прослушивания выходов в идиоматическом RxJS-образном виде. Новый API для выходов доступен в предварительном просмотре, и Angular призывает сообщество к обратной связи. Разработчики могут попробовать новые API, установив последнюю версию Angular с помощью ng update. Улучшенный API для выходов в Angular v17.3 предлагает несколько преимуществ, включая концептуальное соответствие другим функциональным API, упрощенный синтаксис, автоматическую очистку, улучшенную безопасность типов и единый программный просмотр. Разработчикам рекомендуется оставлять отзывы о новых API для выходов через комментарии, обсуждения GitHub или другие каналы. Отзывы будут использоваться для дальнейшего усовершенствования и стабилизации API.
favicon
blog.angular.dev
Meet Angular’s new output() API