2014-12-27 22 views
1

我试图用PureScripts外部函数接口来包装钛api的部分,但我遇到问题应该是函数的类型定义。构造函数的Purescript FFI类型定义

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 
+0

不知道为什么你会返回一个没有参数的函数,除非你打算用'config'调用'import'来创建一个函数。或者这应该是副作用? – elclanrs

+0

@elclanrs我想用一个参数返回一个函数,我只是不确定该参数的类型应该是什么。我将通过使用pursescript-options来试验Phil Freemans的答案。 –

回答

2

你可能会考虑使用Foreign型从purescript-foreign库作为参数类型,连同purescript-options库来构建相应的选项对象。

我已经为purescript-optionshere写了一个简短指南,并且项目存储库中还有另一个示例。

相关问题