Remplacement de l'opérateur Elvis de Angular2 dans le script typographique
Est-il un opérateur dans le tapuscrit est utilisé similer à Elvis Operator
de angular2, je veux dire
laissez supppose-je obtenir la clé de l'objet comme ceci:
this.myForm.name.first_name
et dans le cas où le prénom n'existe pas alors qu'il va jeter erreur first_name of undefined
,
oui je peux haendel cette erreur à l'aide de Ternary operator
de la machine comme ce
this.myForm.name ? this.myForm.name.first_name : ''
mais parfois, les touches sont trop long,
donc, il y a tout opérateur comme Elvis Operator
de angular2 dans le fichier d'enregistrement de sorte que je peux l'utiliser comme ça
this.myForm?.name?.first_name
source d'informationauteur Pardeep Jain
Vous devez vous connecter pour publier un commentaire.
Il n'est pas elvis opérateur en caractères d'imprimerie et, autant que je sache, rien de comparable, soit.
Pour une référence, voir la demande de fonctionnalité à
Suggestion: "la sécurité de la navigation de l'opérateur", c'est à dire x?.y. Le explication pour ne pas la mettre en œuvre est le suivant (qui, à mon avis, est une raison valable):
Alternatives à la notation serait d'utiliser la logique ET l'opérateur, try/catch ou une fonction d'assistance comme
getSafe(() => this.myForm.name.first_name)
comme décrit dans ce post.Mise à jour en juillet 2017: Comme JGFMK souligné dans les commentaires, il y a un ECMAScript proposition En option Chaînage de JavaScript. Si/quand la proposition atteint le Stade 4, il sera ajouté à la spécification du langage.