在我的代码中点击这个奇怪的错误,我无法想象使用元组作为我的键时从Map中获得恒定时间查找的方式。Typescript/Javascript:使用元组作为映射的键
希望这说明了问题,我现在使用的解决办法只是为了得到它的工作:我使用
let map: Map<[number, number], number> = new Map<[number, number], number>()
.set([0, 0], 48);
console.log(map.get([0,0])); // prints undefined
console.log(map.get(String([0, 0]))); // compiler: error TS2345: Argument of type
// 'string' is not assignable to parameter of type '[number, number]'.
//the work-around:
map.forEach((value: number, key: [number, number]) => {
if(String(key) === String([0, 0])){
console.log(value); // prints 48
}
})
编译:
hello.ts(transpile?) :
tsc hello.ts -target es6
TSC版本2.1.6
试了几件事情,使Map.get()我要努力工作,没有太大的成功。
非常有意义。谢谢! – ZackDeRose