TypeScript中使用set方法给Map添加条目时出现未定义读取错误
解决TypeScript中Map调用set时报“Cannot read properties of undefined (reading 'set')”的问题
- 核心问题:你在第65行声明了
users变量,但未初始化Map实例,变量值为undefined,调用set方法时触发报错。 - 修复方案:
- 确保第65行的
users被初始化为Map实例,根据你的键值类型调整泛型参数:const users = new Map<string, number>(); - 排查后续代码,确认没有将
users重新赋值为undefined或非Map类型的值。
- 确保第65行的
- 类属性场景补充:如果
users是类的成员属性,需在构造函数或属性定义阶段完成初始化:class YourClass { private users: Map<string, number>; constructor() { this.users = new Map<string, number>(); } }
内容的提问来源于stack exchange,提问作者Aman
相关产品推荐
相关产品推荐

