当一个人声明一个类型而不将它绑定到任何东西时会发生什么:
type a_type
type b_type
let a : a_type = (* ? *)
我在阅读BuckleScript FFI 手册时遇到了这个问题。绑定到 JS 对象的代码如下所示:
type t
external create_date : unit -> t = "Date" [@@bs.new]
let date = create_date ()
除了 BuckleScript 的特殊性之外,t
它被用作有效类型,在这种情况下,它看起来就像是作为通用外部 JS 类型的多态类型。
我不得不为提出这样的基本问题而道歉,但这在我调查过的任何地方都没有记录。任何指针表示赞赏。