我正在尝试了解ReasonmL的FFI(即external
)用法。为此,我整理了以下代码(请参见Try ReasonML和Sketch.sh)
type dom;
type element;
[@bs.val]
external dom: dom = "document";
[@bs.send.pipe : dom]
external get_by_id: string => element = "getElementById";
let tag = document |> get_by_id("main");
但是,代码当前因以下错误而失败:
尝试ReasonmL错误
我们为您找到了一个错误! OCaml预览6:11-18
找不到有价文件
Sketch.sh错误
错误:外部标识符必须是函数
感谢您在回答以下问题方面的帮助:
- 上面的代码有什么问题?
- 我相信可以通过多种方式配置上述FFI,例如使用
[@bs.scope]
-这些方式有什么含义(如果有)? -See follow-up question.