对象作为打字稿中的地图关键字

时间:2019-04-17 11:33:21

标签: typescript dictionary keyvaluepair

我想创建一个Map对象,在Typescript中,该对象作为键,数字作为值。我将地图对象定义如下:

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

,当我尝试向该地图对象添加一对时:

this.myMap[myObj]=1;

它告诉我TS2538类型'MyObj'不能用作索引类型。在Typescript中可以吗?

1 个答案:

答案 0 :(得分:2)

例如,您必须使用set函数

this.myMap.set(myObj, 1);