我正在尝试绑定的库的一部分返回一个对象 -
class type editor = object
method getHandlers : ? Js.t Js.opt Js.meth
end
我无法弄清楚如何指定类类型,因为返回的对象是匿名的:
{{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历史记录以获取更多此类示例)