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.
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.
?
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 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.