RSS Angular Blog - Medium
Подписаться
Сигналы ввода доступны в предварительном просмотре для разработчиков
Angular 17.1 вводит сигнальные входы, реактивную альтернативу декораторным @Input() входам. Сигнальные входы улучшают качество кода и производительность за счет увеличения типовой безопасности, что позволяет легче интегрировать Angular-сигналы.
Сигнальные входы позволяют разработчикам эффективно реагировать на изменения входов с помощью сигналов, поддерживая опциональные и обязательные входы.
Сравнивая с @Input(), сигнальные входы автоматически маркируют компоненты OnPush как грязные, улучшая DX и открывая путь для Zoneless.
Сигнальные входы используют мощь сигналов, позволяя эффективно отслеживать изменения и производить значения, уведомляя Angular о необходимости перерисовки.
Потенциальные случаи использования включают декларацию и рендеринг, мониторинг изменений, производство значений и преобразования значений.
Сигнальные входы поддерживают преобразования и псевдонимы, предоставляя гибкость в обработке сырых значений и удовлетворяя конкретным потребностям.
Команда Angular рекомендует использовать сигнальные входы, как только они будут переведены в статус производства в будущей версии.
Разработчикам рекомендуется оставлять отзывы о сигнальных входах в предварительном просмотре разработчика.
Сокращенная запись для input() может вызвать путаницу из-за неявного использования undefined как начального значения.
Входы теперь являются только для чтения, что потенциально может повлиять на приложения, которые полагались на обновление входов изнутри компонента.