3
我正在查看JS的一些文檔,它使用字符串作爲臨時'枚舉'。在我的應用程序中將它表示爲代數數據類型ADT會更好一些;然而,我不確定在外部函數接口FFI的對象上使用這個ADT到String
的最好方法是什麼。鑑於概念:如何將PureScript ADT轉換爲JS字符串enum'FFI
data Foo = Bar | Baz
type Qux = { foo :: Foo }
foreign import quux :: forall e. Qux -> Eff (console :: CONSOLE | e) Unit
main = do
quux { foo : Bar }
何qux
是{ foo : "bar" | "baz" }
exports.quux = function(qux) {
return function() {
console.log(qux)
//=> Object { foo : "bar" }
}
}
在榆樹我會使用Json.Encode
在core
的記錄轉變成一個JS對象傳遞下去,但我不知道在PureScript中的模擬。
是的,我覺得還有更多的東西,只要創建一種接口 – toastal