。 JSオブジェクトに結合するためのコードは次のようになります。空の型宣言
type t
external create_date : unit -> t = "Date" [@@bs.new]
let date = create_date()
BuckleScriptの特異性はさておき、t
はそれが一般的な外部JSの種類の多形型の機能を果たすているように、この場合に見えます有効なタイプとして使用されています。
私はこのような基本的な質問をすることについて謝罪する必要がありますが、これは私が調べたところではどこにも記載されていません。任意のポインタが評価されます。
これは基本的にJsタイプを抽象化したものです(Jsオブジェクトは動的なので)。 – PieOhPah
通常、任意のタイプにすることができます。 'Js.Json.t'は任意のJson型であることができますが、抽象型は' JSONにバインドするときのように、わからない(または知りたくない)ときに便利です。解析する。また、[DOM](https://github.com/BuckleScript/bucklescript/blob/master/jscomp/others/dom.mli)のタイプ階層を定義するなど、もっと奇妙なことを行うこともできます。 – glennsl