Объект как ключ карты в Typescript - PullRequest
1 голос
/ 17 апреля 2019

Я хотел создать объект Map с объектом в качестве ключа и числом в качестве значения в Typescript. Я определил объект карты следующим образом:

myMap: Map<MyObj,number>;
myObj: MyObj;

и когда я пытаюсь добавить пару к этому объекту карты:

this.myMap[myObj]=1;

Это говорит мне, что TS2538 Тип 'MyObj' не может быть использован как индексный тип. Возможно ли это в Typescript?

1 Ответ

2 голосов
/ 17 апреля 2019

Вы должны использовать функцию set, например,

this.myMap.set(myObj, 1);
...