Js
This library provides bindings and necessary support for JS FFI. It contains all bindings into Js
namespace.
[| 1;2;3;4|]
|. Js.Array2.map (fun x -> x + 1 )
|. Js.Array2.reduce (+) 0
|. Js.log
module Fn : sig ... end
The same as isNullable
except that it is more permissive on the types of input
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
Types for JS objects
A value of this type can be either null
or 'a
. This type is the same as type t
in Null
A value of this type can be either undefined
or 'a
. This type is the same as type t
in Undefined
A value of this type can be undefined
, null
or 'a
. This type is the same as type t
n Nullable
module Exn : sig ... end
Provide utilities for dealing with Js exceptions
module String : sig ... end
Provide bindings to JS string
module Null : sig ... end
Provide utilities around 'a null
module Nullable : sig ... end
Provide utilities around null_undefined
module Array : sig ... end
Provide bindings to Js array
module Re : sig ... end
Provide bindings to Js regex expression
module Promise : sig ... end
Provide bindings to JS promise
module Date : sig ... end
Provide bindings for JS Date
module Dict : sig ... end
Provide utilities for JS dictionary object
module Global : sig ... end
Provide bindings to JS global functions in global namespace
module Json : sig ... end
Provide utilities for json
module Math : sig ... end
Provide bindings for JS Math
object
module Obj : sig ... end
module Typed_array : sig ... end
Provide bindings for JS typed array
module Types : sig ... end
Provide utilities for manipulating JS types
module Float : sig ... end
Provide utilities for JS float
module Int : sig ... end
Provide utilities for int
module Bigint : sig ... end
Provide utilities for bigint
module Console : sig ... end
module Set : sig ... end
Provides bindings for ES6 Set
module WeakSet : sig ... end
Provides bindings for ES6 WeakSet
module Map : sig ... end
Provides bindings for ES6 Map
module WeakMap : sig ... end
Provides bindings for ES6 WeakMap