有一种方法有一个地图与复杂的键在typescript?



所以我想在typescript中实现一个由两部分键组成的映射。我的密钥格式是这样的:

type Key = {
section: number,
index: number
}

我试着创建一个这样的地图:

let map = new Map<Key,Record>()

但是当我尝试从映射中获取值时:

cont val = map.get(myKey)

取值为undefined

有没有办法在复杂类型的typescript中有一个映射?

因为要使用对象作为Map的键,所以需要确保引用你用来设置地图的键,和你想从地图中获取的键是一样的!

let myKey:Key = {index:1,section:2}
map.set(myKey,your object)
const val = map.get(myKey); // Now has value

但是我建议您使用原始类型作为键。所以你可以追加sectionindex作为新的字符串键!

相关内容

  • 没有找到相关文章

最新更新