我在打字稿中初始化对象数组。我想获取正在初始化的特定对象的id参数。
vacancies: Array<Vacancy> = [{
id: 1,
is_fav: this.favouritesService.favourites.find(fav => fav === this.id)
}];
this.id 是特定的对象ID;此表达式给出错误。初始化时,我可以在那里撤回该财产吗?
答案 0 :(得分:1)
因此,您拥有此对象文字:
{
id: 1,
is_fav: this.id
}
直接的答案是“否”,您不能在初始化时访问对象文字的自身属性。但是,您可以从方法访问自己的道具。因此,您可以使用吸气剂:
{
id: 1,
get is_fav() { return this.id }
}