SaaSHub helps you find the best software and product alternatives Learn more →
Proposal-optional-chaining Alternatives
Similar projects and alternatives to proposal-optional-chaining
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
proposal-optional-chaining reviews and mentions
-
What Operators Do You WISH Programming Languages Had? [Discussion]
Nullable property access can be useful sometimes
-
PEP 505 – None-aware operators (2015)
For comparison, here are the Javascript RFCs for the equivalent operators:
https://github.com/TC39/proposal-optional-chaining
https://github.com/tc39/proposal-nullish-coalescing
IMO optional chaining is a lifesaver when dealing with deeply nested JSON, and it's become indispensable in our Typescript code. But we also deal with JSON from various third-party endpoints in Python, and far too often we resort to an inefficient deep_get utility to make our code sensical.
> if json?.get("foo")?.get("bar")?[0]?.get("baz")
may seem messy but would be infinitely better than the fragile (note the nested list-of-a-single-dict, and how bugs can appear if it's not there):
> if json.get("foo", {}).get("bar", [{}])[0].get("baz")
or the inefficient
> if deep_get(json, "foo.bar.0.baz")
It's not nearly as good as the Typescript json.foo?.bar?.[0]?.baz - but it's good enough!
-
Optional Chaining `?.` do multiple null checks
Current Status: ECMAScript proposal at stage 4 of the process.
-
PHP 8 features I wish also existed in JavaScript
In JavaScript you still have to check step by step, if the corresponding property exists. There is a corresponding TC39 proposal which is in stage 4 by now and I'm really looking forward to this being part of the ECMAScript Specs.
-
[AskJS] Over-using optional chaining. Is this pattern common?
https://github.com/tc39/proposal-optional-chaining#is-this-error-suppression
-
A note from our sponsor - SaaSHub
www.saashub.com | 15 May 2024
Stats
The primary programming language of proposal-optional-chaining is HTML.
Sponsored