绑定库:返回无类型对象 - 方法定义

时间:2016-03-17 13:29:27

标签: ocaml js-of-ocaml

我正在尝试绑定的库的一部分返回一个对象 -

class type editor = object
  method getHandlers : ? Js.t Js.opt Js.meth
end

我无法弄清楚如何指定类类型,因为返回的对象是匿名的:

{{1}}

有人可以建议前进的方向吗?

由于

尼克

1 个答案:

答案 0 :(得分:0)

对于这种情况,可能是这样的:

class type editor = object
  method getHandlers : <shape_append : Js.js_string Js.t Js.meth> Js.t Js.meth
end

更多示例:

class type server = object
  method listen : int -> (unit -> unit) Js.callback -> unit Js.meth
  method close : (unit -> unit) Js.callback -> unit Js.meth
  method address :
            <address: Js.js_string Js.t Js.readonly_prop;
             family : Js.js_string Js.t Js.readonly_prop;
             port: Js.js_string Js.t Js.readonly_prop> Js.t Js.meth
end

这种以这种方式绑定的方法可行,但正如我在OCaml nodejs绑定中学到的那样,更好地在更高级别编写而不是执行这些绑定。 https://github.com/fxfactorial/ocaml-nodejs(请查看早期的git历史记录以获取更多此类示例)