Можно ли записать эти утверждения более кратко?
if (o.desc != null) { service.do(a, {name: o.name, desc: o.desc}) } else { service.do(a, {name: o.name}) }
Можете попробовать это: -
var param = !o.desc? {name: o.name} : {name: o.name, desc: o.desc} service.do(a, param)
Разве это не сработает?
service.do(a, {name: o.name, desc: o.desc})