API / Js / Types

You are currently looking at the v6.0 - v8.2 docs (Reason v3.6 syntax edition). You can find the latest API docs here.

(These docs cover all versions between v3 to v8 and are equivalent to the old BuckleScript docs before the rebrand)

Types

Provide utilities for manipulating JS types.

symbol

RE
type symbol;

obj_val

RE
type obj_val;

undefined_val

RE
type undefined_val;

null_val

RE
type null_val;

function_val

RE
type function_val;

t

RE
type t('a) = | Undefined: t(undefined_val) | Null: t(null_val) | Boolean: t(bool) | Number: t(float) | String: t(string) | Function: t(function_val) | Object: t(obj_val) | Symbol: t(symbol);

test

RE
let test: ('a, t('b)) => bool;

tagged_t

RE
type tagged_t = | JSFalse | JSTrue | JSNull | JSUndefined | JSNumber(float) | JSString(string) | JSFunction(function_val) | JSObject(obj_val) | JSSymbol(symbol);

classify

RE
let classify: 'a => tagged_t;