: 나는 BuckleScript FFI manual을 읽는 동안이 우연히빈 유형 선언 한 아무것도에 바인딩하지 않고 유형을 선언하면 어떻게됩니까
type a_type
type b_type
let a : a_type = (* ? *)
. 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