One thing to keep in mind is that with prefix operator `?a.b` will also let people move back and forth with their caret. Since most people type the identifier first and then the operator. So they type `a` first and the move the caret in front of `a` and type `?` and then move the caret back to the last position and then type `.b`. This has been a big problem in typing type assertions in TS which had a prefix operator. They later introduced the `as` operator which is a postfix operator.
What about `a!?.b` since semantically the symbol `!` has a meaning of non-nullable in JSDoc[1]. So the semantics of `a!?.` is `is it not null then the accessor ...`. Or just `a!.b`? [1]: Non-nullable type — http://usejsdoc.org/tags-type.html -- Sincerely, Tingan Ho @tingan87 <https://twitter.com/tingan87>
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

