【发布时间】:2021-10-30 04:23:24
【问题描述】:
在我的角度形式中,我有一些集合类型属性。属性如下:
countries: CountryInfo[] = [];
floorLists: VariableInfo[] = [];
memberTypes: VariableInfo[] = [];
memberCategories: VariableInfo[] = [];
businessTypes: VariableInfo[] = [];
voterRelations: VariableInfo[] = [];
bloodGroups: VariableInfo[] = [];
designations: VariableInfo[] = [];
现在我已经使用 forkJoin 运算符调用服务来用数据填充上述属性。但似乎每当 我在不同类型的 forkJoin 运算符中放入超过 6 个参数时,该运算符都会显示错误。下面是代码
let countries$ = this.countryService.getCountryLists();
let floors$ = this.variableService.getFloorLists();
let memberTypes$ = this.variableService.getMemberTypeLists();
let categories$ = this.variableService.getMemberCategoryLists();
let businessTypes$ = this.variableService.getBusinessTypeLists();
let voterRelations$ = this.variableService.getVoterRelationLists();
let bloodGroups$ = this.variableService.getBloodGroupLists();
let designations$ = this.variableService.getDesignations();
forkJoin([countries$, floors$, memberTypes$, categories$, businessTypes$, voterRelations$, bloodGroups$, designations$]).subscribe(data => {
this.countries = data[0];
this.floorLists = data[1];
this.memberTypes = data[2];
this.memberCategories = data[3];
this.businessTypes = data[4];
this.voterRelations = data[5];
this.bloodGroups = data[6];
this.designations = data[7];
});
它显示以下错误。
TS2322:键入“CountryInfo[] | VariableInfo[]' 不可分配给 键入“国家信息 []”。类型“VariableInfo[]”不可分配给 键入“国家信息 []”。 “VariableInfo”类型缺少“CountryInfo”类型的以下属性:名称、标志、代码
217 this.countries = 数据[0]; ~~~~~~~~~~~~~~~~~
【问题讨论】:
标签: angular typescript rxjs