2 votes

Angular 2 : Qu'est-ce que le nom de la variable avec ? signifie ?

Que signifie le nom de la variable avec la marque ? par ex.

Label?: string

Je vois cela à de nombreux endroits et je ne comprends pas ce que cela signifie.

2voto

HakuKalay Points 72

? indique que le paramètre est facultatif. Il s'agit d'un élément spécifique à typescript - pas angular o javascript (en javascript, tous les paramètres sont facultatifs par défaut).

De Typescript documentation ,

En JavaScript, chaque paramètre est facultatif, et les utilisateurs peuvent les omettre comme bon leur semble. Lorsqu'ils le font, leur valeur est indéfinie. Nous pouvons obtenir cette fonctionnalité en TypeScript en ajoutant un ? à la fin des paramètres que nous voulons rendre facultatifs.

 function buildName(firstName: string, lastName?: string) {
     if (lastName)
         return firstName + " " + lastName;
     else
         return firstName; }

let result1 = buildName("Bob");                  // works correctly now 
let result2 = buildName("Bob", "Adams", "Sr.");  // error, too many parameters 
let result3 = buildName("Bob", "Adams"); // ah, just right

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X