Js
Types for JS objects
module Fn: { ... };
The same as empty
in Js.Null
will be compiled as null
The same as empty
Js.Undefined
will be compiled as undefined
typeof x
will be compiled as typeof x
in JS Please consider functions in Types
for a type safe way of reflection
unsafe_lt a b
will be compiled as a < b
. It is marked as unsafe, since it is impossible to give a proper semantics for comparision which applies to any type
unsafe_le a b
will be compiled as a <= b
. See also unsafe_lt
unsafe_gt a b
will be compiled as a > b
. See also unsafe_lt
unsafe_ge a b
will be compiled as a >= b
. See also unsafe_lt
nullable, value of this type can be either null
or 'a
this type is the same as type t
in Null
value of this type can be either undefined
or 'a
this type is the same as type t
in Undefined
value of this type can be undefined
, null
or 'a
this type is the same as type t
n Null_undefined
type null_undefined(+'a) = nullable('a);
module Array2: { ... };
Provide bindings to Js array
module Exn: { ... };
Provide utilities for dealing with Js exceptions
module Vector: { ... };
module String: { ... };
Provide bindings to JS string
module TypedArray2: { ... };
Provide bindings for JS typed array
module Null: { ... };
Provide utilities around 'a null
module Nullable: { ... };
Provide utilities around null_undefined
module Null_undefined: { ... };
module Array: { ... };
Provide bindings to Js array
module String2: { ... };
Provide bindings to JS string
module Re: { ... };
Provide bindings to Js regex expression
module Promise: { ... };
Provide bindings to JS promise
module Date: { ... };
Provide bindings for JS Date
module Dict: { ... };
Provide utilities for JS dictionary object
module Global: { ... };
Provide bindings to JS global functions in global namespace
module Json: { ... };
Provide utilities for json
module Math: { ... };
Provide bindings for JS Math
object
module Typed_array: { ... };
Provide bindings for JS typed array
module Types: { ... };
Provide utilities for manipulating JS types
module Float: { ... };
Provide utilities for JS float
module Int: { ... };
Provide utilities for int
module Bigint: { ... };
Provide utilities for bigint
module Option: { ... };
Provide utilities for option
module Result: { ... };
Define the interface for result
module List: { ... };
Provide utilities for list
module Console: { ... };
module Set: { ... };
Provides bindings for ES6 Set
module WeakSet: { ... };
Provides bindings for ES6 WeakSet
module Map: { ... };
Provides bindings for ES6 Map
module WeakMap: { ... };
Provides bindings for ES6 WeakMap