接口数组的数组

时间:2019-12-23 09:37:28

标签: angular typescript

我可以这样做:

  intent.putExtra("EnumValue", MyEnum.ENUM_THREE.getIntValue());

这给了我 NotificationController.MyEnum myEnum = NotificationController.MyEnum.getEnumByValue(intent.getIntExtra("EnumValue",-1); ,问题是如何将此初始化合并到result: MyInterface[] = [{prop1: val, prop2: val}] result2: MyInterface[] = [{prop1: val, prop2: val}] totalResult = [ this.result, this.result2 ] 中的创建[][]result中,并告诉reusult2是数组还是totalResult的数组?

2 个答案:

答案 0 :(得分:4)

您可以这样做

result: MyInterface[] = [{prop1: val, prop2: val}]
result2: MyInterface[] = [{prop1: val, prop2: val}]

totalResult = [
 ...this.result,
 ...this.result2
]

这会将您的所有result和result2项目添加到一个数组中

那是如果您想要一个简单的数组,如果您想要一个数组,只需这样做

totalResult.push(this.result);
totalResult.push(this.result2);

评论后编辑:

如果要避免结果和结果2这样做,请

totalResult : Array<MyInterface[]> = [[{prop1: val, prop2: val}], // result
[{prop1: val, prop2: val}]]; // result2

答案 1 :(得分:0)

也保留totalResult的类型,以便获得清晰的图片。 您可以按照以下步骤进行操作。 [接口的数组]

result: MyInterface[] = [{prop1: val, prop2: val}]
result2: MyInterface[] = [{prop1: val, prop2: val}]

totalResult: Array<MyInterface[]> = [];

this.totalResult.push(result);
this.totalResult.push(result2);