ES16+ offers a nice shorthand obj.someMethod?.()
to call someMethod if exists on calling object.
Beeing spoiled with this coding sugar, I would also like to assign a value to property if exists, something like obj?.someProp = 42
(which leads to invalid left-hand assignment).
I would like to do it with any object (mostly dataset of HTMLElements). Any idea how to shorten this?
if(obj?.hasOwnProperty("someProp")) obj.someProp = 42