介绍
我目前在项目中工作,我需要保存每个用户的分数。为此,我用 aMap<User, number>
来表示它。
有问题的
如果我使用名为 john 的用户创建地图:
let myMap: Map<User, number> = new Map();
myMap.set(new User("John","Hasherman"), 0);
如果我想将 John Hasherman 的分数设置为 1(自愿使用新实例而不是以前使用的实例),请使用以下代码:
myMap.set(new User("John","Hasherman"), 1);
但是 TypeScript 在 myMap 中创建了一个新元素。
问题
所以我的问题是,你知道是否可以自定义地图内使用的比较器?像 Java 一样定义hashCode()
and equals(o Object)
?