我正在运行我的代码
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]>;
}
在初始化部分我该怎么做才能不出现此错误?
答案 0 :(得分:0)
您可以将其设为new Map<any>()
,但这并不是很好。
最好是弄清楚需要哪种类型,这可以通过在函数本身内部接受类型参数来完成,或者通过将类型添加到新语句中来确定是否总是相同类型,例如new Map<number>()
答案 1 :(得分:0)
答案是像这样初始化它:
itemsValidationTo.convertedVlues = new Map();