我有一个看起来像这样的对象:
private users: Map<string, <T>> = new Map<string, <T>>();
const parsedData = JSON.parse(data);
Object.entries(parsedData).forEach(([key: string, value: <T>]): void => {
console.log('k', key, ': ', 'v', value);
this.users.set(key, value as any); // Map object
});
});
我试图将这个json对象放在Map对象中,我可以做的很好,但是,困扰我很多的是无法设置元组的类型。
这是有问题的代码:
any
不幸的是,docs谈论分配元组而不是将元组声明为回调参数。
在上面的输入中出现错误:
493:长度为'2'的元组类型'[字符串,未知]'在索引'2'处没有元素。
如果我未将 value 设置为<T>
类型,也会收到错误消息:
类型'unknown'的参数不是类型
[key, value]
的成员
即使我试图在Build Configuration
元组的上方进行设置
谢谢大家