使用带有Haxe Synax错误的jQueryExtern

使用带有Haxe Synax错误的jQueryExtern,jquery,haxe,each,Jquery,Haxe,Each,我刚刚开始使用Haxe并导入了jQueryExtern, 当我试图使用 new JQuery(".roles:checked").each(function(){ }); 我收到一个编译器错误: src/LeftList.hx:69: lines 69-71 : Void -> Void should be Int -> js.html.Node -> Void src/LeftList.hx:69: lines 69-71 : For fu

我刚刚开始使用Haxe并导入了jQueryExtern, 当我试图使用

        new JQuery(".roles:checked").each(function(){

        });
我收到一个编译器错误:

src/LeftList.hx:69: lines 69-71 : Void -> Void should be Int -> js.html.Node -> Void
src/LeftList.hx:69: lines 69-71 : For function argument '_function'
不知道为什么

我们将非常感谢您的帮助


Nevo.

jQueryExtern项目提供:

需要注意的是,函数参数指定函数上必须同时存在“Int”和“Node”参数-它们不是可选的。(如果您认为这是不正确的,可能会在Github页面上为提交一个问题?)因为Haxe是严格类型的,它只接受与定义中使用的类型签名完全匹配的函数

以下代码应该可以工作:

    new JQuery(".roles:checked").each(function(index,node){
      $type(index); // Int
      $type(node); // js.html.Node
    });
    new JQuery(".roles:checked").each(function(index,node){
      $type(index); // Int
      $type(node); // js.html.Node
    });