Using optional chaining operator for object property access

前端 未结 2 777
不思量自难忘°
不思量自难忘° 2021-01-03 17:52

TypeScript 3.7 now supports the optional chaining operator. Hence, you can write code such as:

const value = a?.b?.c;

I.e., you can use thi

2条回答
  •  孤独总比滥情好
    2021-01-03 18:42

    When accessing a property using bracket notation and optional chaining, you need to also have a dot in addition to the brackets:

    const value = a?.[b]?.c;
    

    This is the syntax that was adopted by the TC39 proposal, because otherwise it's hard for the parser to figure out if this ? is part of a ternary expression or part of optional chaining.

提交回复
热议问题