re: 😲🤯The most outstanding new feature in Javascript you need to know about: Optional Chaining VIEW POST

TOP OF THREAD FULL DISCUSSION
re: Okay, why is this crappy? What do you mean with better code design? Please explain a little bit more what you mean.
 

A better pattern would be to use Option/Maybe or Either.

If I have something like:

var a = null;

rather than using a?.b I would use:

const a = fromNullable(a);

const aValue = a.map(_ => _.b).getOrElse("No value");

You can further chain like

a.chain(_ => .b)
.chain(
=> .c)
.chain(
=> _.d)

In your anti-corruption layer convert all nulls to Option/Maybe and you don't have to deal with nulls.

I would love to not deal with null/undefined in JS.

I find the ?. really elegant.

But I also find Ruby elegant where things like this are normal.

code of conduct - report abuse