【发布时间】:2021-11-23 06:31:05
【问题描述】:
我想知道如何为依赖于同一对象内另一个键的键分配值。在这种情况下,我想说如果动物有主人,它不是食物,但如果它没有主人,它就是食物。因此,在我的示例中,对象 animal 应评估为 true,而 animal2 应评估为 false,但它们不会。
> I have tried isFood: animal.owner ? false: true
> I have tried isFood: animal.hasOwnProperty("owner") ? false: true
> I have tried isFood: "owner" in animal ? false: true
> I have tried isFood: this.owner ? false: true
interface personInterface {
name: string,
age: number,
isMember: boolean
};
interface animalInterface<T> {
owner?: T,
sound: string,
species: string,
isFood: boolean
}
let person: personInterface;
person = {
name: "justin",
age: 30,
isMember: true
}
let animal: animalInterface<personInterface>;
let animal2: animalInterface<personInterface>;
animal = {
owner: {...person},
sound: "Woof",
species: "Dog",
isFood: this.owner ? false: true
}
animal2 = {
sound: "Woof",
species: "Dog",
isFood: this.owner ? false: true
}
【问题讨论】:
标签: javascript typescript javascript-objects