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