2

我正在尝试使用 PureScripts 外部函数接口包装钛 API 的一部分,但我无法确定函数的类型定义应该是什么。

module Ti where

  foreign import data Window :: *

  foreign import window
    """ function (config) {
      return function () {
        return Ti.UI.createWindow(config);
      }
    } """ :: ??? -> Window

    foreign import open
    """ function (window) {
      return function () {
        window.open();
        return window;
      }
    } """ :: Window -> Window

    main = do
      w <- window ???
      open w
4

1 回答 1

2

您可以考虑使用库中的Foreign类型purescript-foreign作为参数类型,与purescript-options库一起构造适当的选项对象。

我在这里purescript-options写了一个库的简短指南,项目存储库中还有另一个示例。

于 2014-12-28T21:49:31.670 回答