如何将任何类型的数组转换为自定义对象列表

时间:2018-12-14 09:13:36

标签: angular typescript angular-material

我想将任何类型的数组转换为自定义对象列表。

我以任何类型getImportExcelData()的数组形式获取数据 我想将其转换为我的自定义类型IMaterialItemAttributesStaging 在设置了在我的Mat-table中创建的空行之后,它是mat-table的数据源对象

getImportExcelData(data) { 
var uploadedData: IMaterialItemAttributesStaging[] = data; this.dataSource.data = uploadedData; 
}

enter image description here

1 个答案:

答案 0 :(得分:0)

考虑到您的类型名称:IMaterialItemAttributesStaging,我想您正在使用接口。请注意,角度接口名称不应以“ I”开头:https://angular.io/guide/styleguide#interfaces

我想您想为编译器提供有关您的data类型的提示,以便:

getImportExcelData(attributesStagingItems: IMaterialItemAttributesStaging[]) { 
  this.dataSource.data = attributesStagingItems; 
}