所以我想在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
但是我建议您使用原始类型作为键。所以你可以追加section
和index
作为新的字符串键!