对象作为Typescript中的Map键

问题描述 投票:1回答:1

我想创建一个Map对象,其中一个对象作为键,一个数字作为Typescript中的值。我按如下方式定义了地图对象:

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

当我尝试将一对添加到此地图对象时:

this.myMap[myObj]=1;

它告诉我TS2538 Type'MyObj'不能用作索引类型。这可能在打字稿中吗?

typescript dictionary keyvaluepair
1个回答
2
投票

你必须使用set函数,例如

this.myMap.set(myObj, 1);
© www.soinside.com 2019 - 2024. All rights reserved.