17. optional-chaining

举个例子:

  1. // 例子 17-1
  2.  
  3. const obj = {
  4. foo: {
  5. bar: {
  6. baz: 42,
  7. },
  8. },
  9. };
  10.  
  11. const baz = obj?.foo?.bar?.baz; // 42

同样支持函数:

  1. // 例子 17-2
  2.  
  3. function test() {
  4. return 42;
  5. }
  6. test?.(); // 42
  7.  
  8. exists?.(); // undefined

需要添加 @babel/plugin-proposal-optional-chaining 插件支持