API / Js / Types

You are currently looking at the < v8.2.0 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

type symbol;

obj_val

type obj_val;

undefined_val

type undefined_val;

null_val

type null_val;

function_val

type function_val;

t

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

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

tagged_t

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

classify

let classify: 'a => tagged_t;