JsThis 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.logmodule Fn : sig ... endThe 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 ... endProvide utilities for dealing with Js exceptions
module String : sig ... endProvide bindings to JS string
module Null : sig ... endProvide utilities around 'a null
module Nullable : sig ... endProvide utilities around null_undefined
module Array : sig ... endProvide bindings to Js array
module Re : sig ... endProvide bindings to Js regex expression
module Promise : sig ... endProvide bindings to JS promise
module Date : sig ... endProvide bindings for JS Date
module Dict : sig ... endProvide utilities for JS dictionary object
module Global : sig ... endProvide bindings to JS global functions in global namespace
module Json : sig ... endProvide utilities for json
module Math : sig ... endProvide bindings for JS Math object
module Obj : sig ... endmodule Typed_array : sig ... endProvide bindings for JS typed array
module Types : sig ... endProvide utilities for manipulating JS types
module Float : sig ... endProvide utilities for JS float
module Int : sig ... endProvide utilities for int
module Bigint : sig ... endProvide utilities for bigint
module Console : sig ... endmodule Set : sig ... endProvides bindings for ES6 Set
module WeakSet : sig ... endProvides bindings for ES6 WeakSet
module Map : sig ... endProvides bindings for ES6 Map
module WeakMap : sig ... endProvides bindings for ES6 WeakMap