Как видите, код уже проверяет версию Haxe, чтобы быть совместимым с Haxe 3.4 и 4. Это необходимо, потому что новый синтаксис ограничения типа не обратно совместим.
Учитывая это, единственное объяснение состоит в том, что вы используете сборку Haxe 4, в которой еще не введен новый синтаксис типа пересечения с использованием &
.Первый выпуск с этой функцией был Haxe 4.0.0-preview.4.Я предлагаю вам попробовать обновить до последней версии, Haxe 4.0.0-rc.1 .
Haxe Compiler 4.0.0
Обратите внимание, чтоHaxe не упоминал ничего о предварительных выпусках в haxe --version
до Haxe 4.0.0-preview.4.Так что, хотя он может выглядеть , как будто у вас установлена последняя версия 4.0.0, этого на самом деле еще не было, и это одна из ранних предварительных сборок.