Istnieje już wiele cool features w ES6/ES7 do definiowania obiektów JavaScript. Jednak w kodzie JavaScript często występuje następujący wzór:Zwięzła/zwięzła składnia dla "opcjonalnych" kluczy obiektów w ES6/ES7?
const obj = {
requiredKey1: ...,
requiredKey2: ...
};
if (someCondition) {
obj.optionalKey1 = ...;
}
Czy istnieje sposób na zdefiniowanie obiektu jednocześnie za pomocą przycisków opcjonalnych i wymaganych?
Dlaczego po prostu nie używać trójskładnikowego? 'optionKey1: someCondition? value: undefined'? – Li357
Czy na ES7 masz na myśli ES2016 lub funkcje eksperymentalne (propozycje)? Jeśli tak, użyj tagu [tag: ecmascript-next]. –
@FelixKling Myślę, że jest to w dużej mierze teoretyczne rozróżnienie, ponieważ nie ma "całego" standardu ES6 lub ES7 zaimplementowanego w środowisku Węzeł/przeglądarka, a większość ludzi i tak korzysta z transpilera. –