purescript から javascript 関数を呼び出そうとしていますnavigator.geolocation.getCurrentPosition
が、2 つの問題に遭遇しました。
JavaScriptでは、次のようなものを使用して呼び出されます
navigator.geolocation.getCurrentPosition(function(position) { ... });
位置はオブジェクトです。
まず、何も返さず、代わりにコールバックを呼び出すため、戻り値の型がどうあるべきかわかりません。
第二に、結果が返されないため、関数を純粋にすることはできないため、コールバックに使用する型がわかりません。
これまでのところ、
foreign import geolookup "function (callback) {\
navigator.geolocation.getCurrentPosition(callback);
\}" :: forall eff a. Eff (geolookup :: GeoLookup | eff) {}
geolookup \position -> ...
したがって、ここで外部関数の型シグネチャは ですがforall eff a. Eff (geolookup :: GeoLookup | eff) {}
、Eff の前にもコールバック パラメータが必要であることはわかっています。型シグネチャの書き方や実装方法がわかりません。