DEV Community

Discussion on: Optional Chaining JavaScript / TypeScript

Collapse
 
pichardoj profile image
J. Pichardo

Nice post @nabinadhikari , I actually made a post about this a while ago here, it might be of use.

Collapse
 
nabinadhikari profile image
Nabin Adhikari

@pichardoj Ahh, you have a nice approach for this solution. Thank you for pointing to your post, I've learned lot more from your post about optional chaining.

I see a small issue though, what happen if there is "." in property name like {"H.Angel": {"name": "Angel", "location": "Hobart" }}.

This is a normal case in the project I'm currently working on, so I had to take the different approach.

But again, better approach. I couldn't think of it. :)

Collapse
 
pichardoj profile image
J. Pichardo • Edited

Yeah, that's why I ended using proxies and functions, in order to do something like

optional(obj, obj => obj["H.Angel"].name.location, "Default");