检查打字稿中的特定对象是否为空

新手上路,请多包涵

如何检查对象是否为空?

前任:

 private brand: Brand = new Brand();

我试过了:

 if (this.brand) {
  console.log('is empty');
}

不工作。

原文由 Unfra 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 373
1 个回答

这是两个最受欢迎的答案之间的比较,它们的含义确实略有不同:

 let o1 = {}
console.log(JSON.stringify(o1) === '{}')
console.log(Object.keys(o1).length === 0)
// true
// true

let o2 = { p: undefined }
console.log(JSON.stringify(o2) === '{}')
console.log(Object.keys(o2).length === 0)
// true
// false

let o3 = { l: null }
console.log(JSON.stringify(o3) === '{}')
console.log(Object.keys(o3).length === 0)
// false
// false

原文由 lukas_o 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题