JS에 대한 몇 가지 문서를보고 있으며 임시 변통 '열거 형'으로 문자열을 사용하고 있습니다. 내 응용 프로그램에서이를 대수 데이터 유형 인 ADT로 표현하는 것이 좋습니다. 그러나 ADT를 외국 함수 인터페이스 인 FFI에 대한 객체의 String
으로 변환하는 가장 좋은 방법은 무엇인지 모르겠습니다. 개념적으로 감안할 때 :PureScript ADT를 JS 문자열로 변환하는 방법 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" }
}
}
은 느릅 나무에서 나는 함께 그것을 전달하는 JS 객체로 기록을 변환하는 core
에 Json.Encode
을 사용하는 것입니다,하지만 난 모르겠어요 PureScript에서 아날로그의
그래, 나는 일종의 인터페이스를 만드는 것에 관해서 더 많이 생각했다. – toastal