0

这篇文章中,作者教授如何将 NodeJS 库绑定到 Reason。但是,我想为无法通过 NPM 安装的Google Maps Javascript API创建一个绑定。相反,它通常加载在<body>with<script>标签的底部。

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

我怎样才能进行这种绑定?

4

1 回答 1

1

API 是作为全局安装的,因此您只需将它们绑定为普通的 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
  });
};
于 2018-05-24T17:32:08.690 回答