如何在值已经为空时通过分配默认值来解构对象

How to destructure an object by assigning default value when value is already null

给定的对象值可以是其中之一。

const obj = null
const obj = { param : null}
const obj = { param : {innerParam: 10}}

我想从参数中提取 innerParam const { param : {innerParam} ={}} =obj 但它抛出错误 Cannot destructure 属性 'innerParam' of ''{}'' 因为它是空的。有没有解构时将param赋值给默认对象的解决方案

注意:我需要一个班轮代码。我想避免做下面的操作

const { param  = {} } =obj;
const { innerParam } = param || {};
const { innerParam } = (obj.param || {});

您仍然需要检查是否定义了 innerParam。您还可以像这样添加默认值:

const innerParam = ((obj.param || {}).innerParam) || "default";
const { innerParam } = obj?.param