這是我個(gè)人認(rèn)為在各種語言中都是正確的,但在這里不是。我一定是對(duì) Typescript 的一個(gè)方面一無所知,但我不能那么容易地確定差距在哪里。實(shí)施需要地圖的地圖。頂部映射是一個(gè)字符串鍵,以及字符串鍵和字符串值的映射。class aClass{ myMap: Map<string, Map<string, string>>; constructor () { this.myMap = new Map<string, Map<string, string>>([ ["key1", new Map<string,string>()], ["key2", new Map<string,string>()] ]); } async aTask(map: Map<string,string>) { map.set("subKey1", "VALUE"); } async someWork() { this.aTask(this.myMap["key1"]); this.aTask(this.myMap.get("key1")); }}如何在函數(shù) someWork() 中正確訪問 Map<string, string>() ?第一個(gè)訪問者的錯(cuò)誤:this.aTask(this.myMap["key1"]);元素隱式具有“任何”類型,因?yàn)轭愋汀癕ap<string, Map<string, string>>”沒有索引簽名。你的意思是叫'get'嗎?第二個(gè)訪問器的錯(cuò)誤:this.aTask(this.myMap.get("key1"));'Map<string, string> | 類型的參數(shù) undefined' 不可分配給 'Map<string, string>' 類型的參數(shù)。類型“undefined”不可分配給類型“Map<string, string>”。
Typescript / ECMAScript 中的地圖地圖
胡說叔叔
2023-05-25 17:13:26