解构一个可选的链接对象,以获得...休息?

Destructuring an optionally chained object, to get the ...rest?

我有这个设置

const { discard_me, ...rest } = some?.optional?.chaining;

我最终得到一个 discard_me 不存在的错误,但如果 chaining 也不存在,那也是预料之中的。似乎可选链接应该涵盖分配的左侧和右侧的关注点。

有没有没有无效合并的解决方法?

It seems like the optional chaining should cover the concerns of both the left and right hand side of the assignment.

不会,因为 some?.optional?.chaining 要么解析为:

  • some.optional.chaining可能未定义);或
  • undefined(绝对是)。

对于解构赋值,右边必须是一个对象。