Хотя экземпляр Map является объектом, правильным способом использования его в качестве структуры данных является вызов .set
и .get
для установки и получения значений:
dict.set('one', 1);
console.log(dict.get('one'));
Карты не Предполагается, что в экземпляре должны быть произвольные пары ключ-значение , как и у вас, отсюда и ошибка TS.
Кроме того, TS может точно определить тип карты из выражения на право - нет необходимости в явной аннотации. Кроме того, если вы не планируете переназначать карту (что, как правило, довольно странно), ее следует объявить с помощью const
:
const dict = new Map<string, number>();