У меня возникают проблемы при проверке, есть ли на карте объект в качестве ключа.
например,
const myMap: Map<MyObject1, MyObject2> = new Map<MyObject1, MyObject2>();
Я также определил функцию равенства в классе MyObject1
equals(other: ThreatAgentMgm): boolean {
return other.id === this.id;
}
но myMap.has(myObject1)
всегда ложно.Я прочитал, что метод has основан на операторе ===. Должен ли я определить что-то еще в классе MyObject1?