我正在尝试创建这种地图:
var map:Map = new Map<Dynamic, Array<ProductData>>();
但编译器抛出错误: Unexpected ;
所以它不喜欢类型声明嵌套。但我确实需要将Array<ProductData>
作为地图的价值。
我怎样才能克服这个错误?
这很有趣,因为我得到了与该代码不同的错误:
Map的类型参数数量无效
这是通过删除:Map
修复(只是让类型推断处理)。
之后,我收到以下错误:
抽象Map没有@:接受IMap>的函数
...或者换句话说 - 你不能在Haxe中使用带Map
键的Dynamic
。你为什么一开始就在那里使用Dynamic
?这可能是静态输入的吗?