Il ya déjà beaucoup de fonctionnalités cool dans ES6/ES7 pour définir les objets Javascript. Cependant, le modèle suivant est commun dans Javascript :
Existe-t-il un moyen de définir l'objet en même temps avec des touches facultatives et requises ?
Il ya déjà beaucoup de fonctionnalités cool dans ES6/ES7 pour définir les objets Javascript. Cependant, le modèle suivant est commun dans Javascript :
Existe-t-il un moyen de définir l'objet en même temps avec des touches facultatives et requises ?
Vous pouvez utiliser l'objet de la propagation de disposer en option d'une propriété.
Remarque: de l'Objet au Repos et à la Propagation est un stade 4 proposition de ECMAScript. Vous pourriez avoir besoin de la babel de transformation de l'utiliser.
let flag1 = true;
let flag2 = false;
const obj = {
requiredKey1: 1,
requiredKey2: 2,
...(flag1 && { optionalKey1: 5 }),
...(flag2 && { optionalKey2: 6, optionalKey3: 7 }),
...(flag1 && { optionalKey4: 8, optionalKey5: 9 })
};
console.log(obj);
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.