类型参数列表不能为空

时间:2019-07-18 11:07:47

标签: angular

我正在运行我的代码

private convertToItemsValidationTo(selectedRows: DetailsTo[]) {
if (!selectedRows || selectedRows.length === 0) {
  return;
}
(...)
itemsValidationTo.convertedVlues = new Map<>();

selectedRows.forEach(row => {

  itemsValidationTo.convertedRates.set(row.itemId, [row.value, 0]);


  }

在行上编译应用程序时出现错误“类型参数列表不能为空”

  

itemsValidationTo.convertedVlues =新地图<>();

,但是应用程序本身可以正常运行。我的对象看起来像这样:

export class ItemsValidationTo {
(...)
convertedValues: Map<number, [number, number]>;

}

在初始化部分我该怎么做才能不出现此错误?

2 个答案:

答案 0 :(得分:0)

您可以将其设为new Map<any>(),但这并不是很好。 最好是弄清楚需要哪种类型,这可以通过在函数本身内部接受类型参数来完成,或者通过将类型添加到新语句中来确定是否总是相同类型,例如new Map<number>()

答案 1 :(得分:0)

答案是像这样初始化它:

  

itemsValidationTo.convertedVlues = new Map();