当键是某种接口类型时,TypeScript 的 map.get
方法返回 undefined
是因为在 TypeScript 中,对象的键必须是字符串类型或者符号类型。如果键的类型是接口类型,那么在使用 map.get
方法时,由于接口类型无法直接转换为字符串类型或符号类型,因此无法正确获取对应的值。
为了解决这个问题,可以考虑以下几种方法:
Map
。例如,可以使用 Set
、WeakMap
或 WeakSet
等数据结构来存储键值对。需要注意的是,以上方法仅适用于 TypeScript 中的情况。在 JavaScript 中,Map
对象的键可以是任意类型,包括接口类型。
领取专属 10元无门槛券
手把手带您无忧上云