我可以这样做:
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
的数组?
答案 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);