所以,在打字稿下面的代码作品: interface CounterArray { [index: string]: number; } let myArray: CounterArray = {}; myArray[“001”] = 0 myArray[“002”] = 0 console.log(myArray[0]) // should result 0 得到它了。 都好! 但是,如果我做类似的地图。 const map = new Map map.set(“001”,0) map.set(“002”,0) console.log(map[0]) // Syntax error: Element implicitly has an ‘any’ type because type ‘Map’ has no index signature. 那么我对此非常困惑,因为来自Java / Kotlin / […]
我可以在TypeScript中指定这个(因此可以在JavaScript中完成): interface Foo { (arg: any): void foo: string } Kotlin能达到同样的效果吗?