地图类型嵌套问题

问题描述 投票:0回答:1

我正在尝试创建这种地图:

var map:Map = new Map<Dynamic, Array<ProductData>>();

但编译器抛出错误: Unexpected ;所以它不喜欢类型声明嵌套。但我确实需要将Array<ProductData>作为地图的价值。

我怎样才能克服这个错误?

haxe
1个回答
2
投票

这很有趣,因为我得到了与该代码不同的错误:

Map的类型参数数量无效

这是通过删除:Map修复(只是让类型推断处理)。

之后,我收到以下错误:

抽象Map没有@:接受IMap>的函数

...或者换句话说 - 你不能在Haxe中使用带Map键的Dynamic。你为什么一开始就在那里使用Dynamic?这可能是静态输入的吗?

© www.soinside.com 2019 - 2024. All rights reserved.