Having written a bunch of TypeScript in the last few months I agree. These operators are super handy when traversing JSON objects or other nested dicts and objects with optional fields.
We should probably decide whether a.b?.c returns None when a.b is None or only when b is missing from a, I vote for both, since None has no attributes.
Similar for ?? and ??=. Very handy. Though we need to decide what a ?? b does when a is not defined.
(And yeah, I know that TypeScript objects are different from Python objects, but I’ve missed this in Python too, and I’m sure I will miss it more when I go back to writing Python code.