基于外部JS创建绑定

时间:2018-05-23 20:51:03

标签: ffi reason bucklescript

this帖子中,autor教授如何从NodeJS库到Reason进行绑定。但是,我想为Google Maps Javascript API创建一个无法通过NPM安装的绑定。相反,它通常使用<body>标记加载到<script>的底部。

此外,Google Maps Javascript API仅将其函数导出到已在url(callback=funcName)中作为参数传递的函数内。这会在Reason中与原始JS一样工作吗?

如何进行此绑定?

1 个答案:

答案 0 :(得分:1)

API作为全局安装,因此您只需bind to them as ordinary globals。由于Reason函数生成普通的JavaScript函数,因此以下内容或多或少等同于您链接的文档中的示例:

type map;
[@bs.new] [@bs.scope ("google", "maps")] external make : (Dom.element, Js.t({..})) => map = "Map";

let initMap = () => {
  let map = make(mapElement, {
    "center": { "lat": -34.397, "lng": 150.644 },
    "zoom": 0
  });
};
相关问题