map.size
- это свойство, которое возвращает число , это не функция.
let map = new Map<String, String>();
console.log(map.size); //-> 0
Об этом сообщает ошибка в подробном виде.
Тип «Номер» не имеет совместимых сигнатур вызовов
Это означает, что у вас есть Number
, и вы пытаетесь call
использовать ()
. Number
не может быть вызван, потому что типы для number не указывают сигнатуру для вызова. Из этого вы можете сделать вывод, что значение перед вашим ()
является числом, а не ссылкой на функцию.
Кроме того, Object.keys(map)
никогда не даст вам ключи на карте. Это даст вам свойства объекта карты, но не данные на карте.
Для работы с данными карты вам необходимо использовать методы, определенные классом Map .