Angular 17.1 introduit les entrées de signal, une alternative réactive aux entrées basées sur des décorateurs @Input(). Les entrées de signal améliorent la qualité du code et la productivité grâce à une sécurité de type accrue, permettant une intégration plus facile avec les signaux Angular.
Les entrées de signal permettent aux développeurs de répondre efficacement aux changements d'entrée en utilisant des signaux, en prenant en charge les entrées facultatives et obligatoires.
Par rapport à @Input(), les entrées de signal marquent automatiquement les composants OnPush comme sales, améliorant l'expérience utilisateur et ouvrant la voie à Zoneless.
Les entrées de signal exploitent la puissance des signaux, permettant un suivi efficace des changements et une dérivation de valeurs tout en notifiant Angular pour un re-rendu nécessaire.
Les cas d'utilisation potentiels incluent la déclaration et le rendu, la surveillance des changements, la dérivation de valeurs et les transformations de valeurs.
Les entrées de signal prennent en charge les transformations et les alias, offrant une flexibilité dans la gestion des valeurs brutes et la satisfaction de besoins spécifiques.
L'équipe Angular recommande d'utiliser les entrées de signal une fois qu'elles seront promues au statut de production dans une version à venir.
Les développeurs sont encouragés à fournir des commentaires sur les entrées de signal en version de prévisualisation pour les développeurs.
La notation abrégée pour input() peut causer de la confusion en raison de l'utilisation implicite de undefined comme valeur initiale.
Les entrées sont désormais en lecture seule, ce qui peut affecter les applications qui comptaient sur la mise à jour des entrées à partir du composant.
blog.angular.dev
Signal inputs available in developer preview
Create attached notes ...
