2014-12-27 39 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寫了一個簡短指南,並且項目存儲庫中還有另一個示例。

相關問題