2016-06-17 4 views
0

OCamlに非常に単純な関数を書き込んで、JS関数jsGetをでラップして、jsGetがJSオブジェクト(またはレコード)入力として。JSオブジェクト(レコード)を受け取るOCaml関数をラップする

Iは、次のコードを試みた:wrap.ml

\\ in Home.js 
function testJsGet() { 
    var input = {field_1: 5, field_2: 6}; 
    var output = jsGet(input); 
    document.getElementById("result").value += output; 
} 

を:

type t = 
    < field_1: int Js.prop; 
    field_2: int Js.prop 
    > Js.t 

let() = 
    Js.Unsafe.global##.jsGet := Js.wrap_callback 
     (fun (r:t) -> r##.field_1); 

wrap.mlしかしながら、出力としてHome.js戻りundefinedを実行して、十分にコンパイル。

誰でもこれを修正する方法を知っていますか?

答えて

関連する問題