Was passiert, wenn man eine Art erklärt es alles ohne Bindung:Leere Typ Erklärung
type a_type
type b_type
let a : a_type = (* ? *)
ich in diese während lief BuckleScript FFI manual zu lesen. Der Code für zu einem JS Objekt Bindung sieht wie folgt aus:
type t
external create_date : unit -> t = "Date" [@@bs.new]
let date = create_date()
BuckleScript die Besonderheiten abgesehen, ist t
als gültige Art verwendet, die in diesem Fall sieht aus wie es ist als polymorpher Typ für eine generische externe JS-Typ handeln.
Ich habe zu fragen, so rudimentär Frage zu entschuldigen, aber dies ist nicht dokumentiert überall habe ich sehe in. Irgendwelche Hinweise werden geschätzt.
es ist also im Grunde abstrakt der Js-Typ (da Js Objekte dynamisch sind). – PieOhPah
Normalerweise, aber es kann jeder Typ sein. 'Js.Json.t' zum Beispiel kann ein beliebiger Json-Typ sein, aber der abstrakte Typ ist nützlich, wenn wir noch nicht wissen (oder nicht wissen wollen), wie das, was Sie von der Bindung an' JSON bekommen würden. analysieren. Sie können auch verrücktere Dinge tun, wie zum Beispiel die Typhierarchie des [DOM] definieren (https://github.com/BuckleScript/bucklescript/blob/master/jscomp/others/dom.mli) – glennsl