interface Object1 {
property1: string;
property2: Array<Object2>;
}
interface Object2 {
property1: string;
property2: number;
}
如果我有Object1
数组,我如何获得object2's
property2
的数组。
例如:
是否有一些方法可以在打字稿中执行此操作?
答案 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文档