This would be amazing operator!! var error = a.b.c.d; //this would fail with error if a, b or c are null or undefined. var current = a && a.b && a.b.c && a.b.c.d; // the current messy way to handle this var typeScript = a?.b?.c?.d; // The typescript way of handling the above mess with no errors
However I propose a more clear one - as not to confuse ? from the a ? b : c statements with a?.b statements: var x = a..b..c..d; //this would be ideal to understand that you assume that if any of a, b, c is null or undefined the result will be null or undefined. Two dots, means if its null or undefined stop processing further and assume the result of expression is null or undefined. (as d would be null or undefined). Two dots make it more clear, more visible and more space-wise so you understand what's going on. What do you think folks? Best Regards, Laurenţiu Macovei DotNetWise
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

