如何在TypeScript中提取对象数组的对象属性

时间:2016-07-26 03:28:12

标签: typescript

代码示例:

interface Object1 {
  property1: string;
  property2: Array<Object2>;
}

interface Object2 {
  property1: string;
  property2: number;
}

如果我有Object1数组,我如何获得object2's property2的数组。

例如:

是否有一些方法可以在打字稿中执行此操作?

2 个答案:

答案 0 :(得分:0)

这是怎么回事?

let objectTwos: Array<number> = 
    objectOnes.reduce((accumulator, current) => accumulator.concat([current.property2.property2]), []);

答案 1 :(得分:-1)

如果您想扩展对象,可以使用以下

interface Object1 {
  property1: string;
  property2: Array<any>;
}

interface IObject2 {
  property1: string;
  property2: Array<number>;;
}

interface IObject1 extends IObject2 {
    property1: string;
    property3: boolean;
}

请记住,您无法将Property2转换为数组,然后将其重新转换为数字。

这里是typescript

interface文档