Arrays Typescript[ARRAY OF OBJECTS]获取init数组上键的值

Arrays Typescript[ARRAY OF OBJECTS]获取init数组上键的值,arrays,typescript,Arrays,Typescript,我初始化typescript中的对象数组。我想获取我正在初始化的特定对象的id参数 vacancies: Array<Vacancy> = [{ id: 1, is_fav: this.favouritesService.favourites.find(fav => fav === this.id) }]; 空缺:数组=[{ id:1, is_fav:this.favoriteService.favorites.find(fav=>fa

我初始化typescript中的对象数组。我想获取我正在初始化的特定对象的id参数

vacancies: Array<Vacancy> = [{
        id: 1,
        is_fav: this.favouritesService.favourites.find(fav => fav === this.id)
    }];
空缺:数组=[{
id:1,
is_fav:this.favoriteService.favorites.find(fav=>fav==this.id)
}];

这里this.id是特定的对象id;这个表达式给出了错误。初始化时,我可以在那里检索该属性吗?

因此您有以下对象文字:

{ 
  id: 1, 
  is_fav: this.id 
}
直截了当的答案是否定的,您不能在初始化时访问对象文本的自身属性。但是,您可以通过方法访问自己的道具。因此,您可以使用getter:

{ 
  id: 1, 
  get is_fav() { return this.id } 
}

是一个接口。错误表明,我的类的类型上不存在this.id。忘记FavoriteService,在我的情况下,我只想获取该特定对象的id。空缺:数组=[{id:1,is_fav:this.id}];这应该没问题,我只是不知道初始化时如何检索该对象的id不,我不是那个意思。我的意思是,当我有一个对象时,我想在声明其他密钥时访问objects.id;is_fav应该查看该对象的id属性,而不是类的object谢谢您提供的答案。我找到了另一条路,但还是很感激。请投我一票。我的方法是在初始化时映射该对象并获取object.id。谢谢,问候尼克,祝你好运。如果我回答了你的问题,你也应该选择我的答案作为最佳答案。