javascript - 如何在 TypeScript 中安全地解构 JavaScript 对象

标签 javascript typescript

我想从 JavaScript 对象中提取属性(如下),但想保护自己免受空对象或 undefined object 以及不存在属性的影响。也就是说,我希望这些值只是未定义并且没有 JavaScript 错误。

const {id,username,userFirstName,userLastName} = attendeeResults;

最佳答案

您可以使用逻辑运算符来实现这一点:

const nullObject = null;
const { foo, bar } = nullObject || {};

console.log(foo, bar);

关于javascript - 如何在 TypeScript 中安全地解构 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54556023/

相关文章:

javascript - Angular 4显示其他组件单击时的弹出窗口

Angular 2 ngOnInit 被错误调用两次

多维javascript数组中的Javascript For循环

javascript - 如何在触发 keyup 后继续 keydown 事件

javascript - 当子组件嵌套多个父组件时,从子组件调用 super 父函数

typescript - 类型不能用作索引类型

javascript - typescript 顺序数组基于另一个数组的值

javascript - setAttribute 不适用于 IE 上的 'style' 属性

javascript - 隐藏 Vimeo 控件并替换为播放/暂停切换按钮

javascript - 使用扩展来更新对现有对象的引用?