在我的代碼中點擊這個奇怪的錯誤,我無法想象使用元組作爲我的鍵時從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