Сигналы ввода доступны в предв... Заметка
RSS Angular Blog - Medium

Сигналы ввода доступны в предварительном просмотре для разработчиков

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