1
votes

Qu'est ce que ça fait? signifie dans les arguments de la fonction angulaire?

En parcourant un didacticiel Angular 4, j'ai trouvé une nouvelle façon d'obtenir / de définir un paramètre dans la fonction.

onValueChange(data?: any)

Que fait le ? ? >


2 commentaires

Cela signifie qu'il est facultatif d'envoyer des paramètres à cette fonction. ça ne lancera pas d'erreur


Est-ce que cela répond à votre question? À quoi sert le point d'interrogation dans un paramètre Typescript nom


4 Réponses :


4
votes

Le signe

? indique facultatif . Cela signifie que si vous ne transmettez pas la valeur à function, cela ne lancera pas une erreur .

Par exemple:

Ceci est votre fonction

onValueChange(data?: any) {
  console.log(data);
}
onValueChange('somedata'); // will print 'somedata' in the console
onValueChange(); // will print undefined but it won't throw an error

Résumé: Vous pouvez appeler cette fonction sans passer la valeur car elle est facultative.


0 commentaires

1
votes

C'est un paramètre facultatif.Nous pouvons passer ce paramètre ou si nous ne le transmettons pas, cela ne donnera pas d'erreur.Nous pouvons appeler une fonction comme celle-ci:

onValueChange('somedata');
onValueChange();


0 commentaires

1
votes

Il définit facultatif . Une fois que vous avez défini une fonction / méthode comme ça. Vous pouvez soit passer une valeur , soit Non

onValueChange (data ?: any) {} peut être utilisé comme onValueChange () {} aussi. lorsque vous avez une définition de fonction définie comme ceci onValueChange (data ?: any) {} .

De même, lorsque vous pouvez créer des modèles de la même manière, vous pouvez également l'utiliser. p>

Par exemple:

 export class YOURCLASS{
        ids?: number[];
        name :string
   }

Dans ce cas aussi, vous pouvez soit avoir un tableau d'id, soit pas, mais vous devez définitivement avoir un paramètre de nom à la place .


1 commentaires

Pas de problème heureux de vous aider :-)



1
votes

En JavaScript, chaque paramètre est facultatif et les utilisateurs peuvent les laisser désactivés comme bon leur semble. Quand ils le font, leur valeur n'est pas définie. Nous pouvons obtenir cette fonctionnalité dans TypeScript en ajoutant un? à la fin des paramètres, nous voulons être facultatifs.

Donc ici, il est dit que vous pouvez soit transmettre des valeurs à l'événement de changement de valeur lié pour vous, soit simplement appeler la fonction lors de l'occurrence de l'événement.


0 commentaires