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 ? ? >
4 Réponses :
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.
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();
Il définit facultatif . Une fois que vous avez défini une 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: 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 . 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) {} . export class YOURCLASS{
ids?: number[];
name :string
}
Pas de problème heureux de vous aider :-)
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.
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