Я думаю, что это обратная сторона того, как работает оператор доступа к массиву в Haxe.
Только abstract
типы могут определять доступ к массиву, так как здесь указано ручное .
Haxe's DOMStringMap - это просто внешний класс, поэтому он не может иметь доступа к массиву, который использует String
в качестве ключа вместо Int
.
Теперь есть способы обойти это. Ключевое слово untyped
1015 *, видимое здесь , является одним из способов, с помощью которого ваш первоначальный пример мог бы работать. untyped
не рекомендуется, хотя это скользкий путь к хрупкому коду, которого следует избегать, когда это возможно.