【发布时间】:2018-12-31 08:09:02
【问题描述】:
我希望拥有以下对象的条件属性:
{ name: this.username, DOB: new Date(this.inputDate)}
假设,如果用户指定了他们的性别,我希望添加第三个名为性别的属性。以下内容的正确语法是:
{ name: this.username, DOB: new Date(this.inputDate), if(this.userGender) gender: this.userGender}
附:如果没有任何价值,我不希望在我的对象中有 gender 属性。那么如何才能在条件满足的情况下才创建属性呢?
【问题讨论】:
-
您是否有理由不只是有条件地分配 userGender?
let myObject = { /*object without gender */ }; if(this.userGender) myObject.gender = this.userGender; -
它在 Dart 中可用 - 我希望它可以被引入到打字稿中
标签: javascript typescript object properties conditional