Quick Links
  • -Overview
  • -Language Features
  • -JS Interop
  • -Build System
Documentation
Language Manual
Reference for all language features
ReScript & React
First class bindings for ReactJS
GenType
Seamless TypeScript integration
Reanalyze
Dead Code & Termination analysis
Exploration
Packages
Explore third party libraries and bindings
Syntax Lookup
Discover all syntax constructs
APIPlaygroundBlogCommunity
  • Playground
  • Blog
  • Community
  • X
  • Bluesky
  • GitHub
  • Forum
JS Module
Overview
  • JS
Submodules
  • Array2
  • Array
  • Console
  • Date
  • Dict
  • Exn
  • Float
  • Global
  • Int
  • Json
  • List
  • Math
  • NullUndefined
  • Null
  • Nullable
    • t
    • bind
    • from_opt
    • fromOption
    • isNullable
    • iter
    • null
    • return
    • test
    • to_opt
    • toOption
    • undefined
  • Obj
  • Option
  • Promise
  • Re
  • Result
  • String2
  • String
  • TypedArrayArrayBuffer
  • TypedArrayDataView
  • TypedArrayFloat32Array
  • TypedArrayFloat64Array
  • TypedArrayInt8Array
  • TypedArrayInt16Array
  • TypedArrayInt32Array
  • TypedArrayTypeS
  • TypedArrayUint8Array
  • TypedArrayUint8ClampedArray
  • TypedArrayUint16Array
  • TypedArrayUint32Array
  • TypedArray2ArrayBuffer
  • TypedArray2DataView
  • TypedArray2Float32Array
  • TypedArray2Float64Array
  • TypedArray2Int8Array
  • TypedArray2Int16Array
  • TypedArray2Int32Array
  • TypedArray2Uint8Array
  • TypedArray2Uint8ClampedArray
  • TypedArray2Uint16Array
  • TypedArray2Uint32Array
  • TypedArray2
  • TypedArray
  • Types
  • Undefined
  • Vector
API / Js / Nullable

Nullable

Provide utilities around Js.null_undefined.

t

RES
type t<'a> = Js.null_undefined<'a>

Local alias for Js.null_undefined<'a>.

return

RES
let return: 'a => t<'a>

Constructs a value of Js.null_undefined<'a> containing a value of 'a.

test

RES
let test: t<'a> => bool

isNullable

RES
let isNullable: t<'a> => bool

Returns true if the given value is null or undefined, false otherwise.

null

RES
let null: t<'a>

The null value of type Js.null_undefined<'a>.

undefined

RES
let undefined: t<'a>

The undefined value of type Js.null_undefined<'a>.

bind

RES
let bind: (t<'a>, (. 'a) => 'b) => t<'b>

Maps the contained value using the given function. If Js.null_undefined<'a> contains a value, that value is unwrapped, mapped to a 'b using the given function a' => 'b, then wrapped back up and returned as Js.null_undefined<'b>.

RES
let maybeGreetWorld = (maybeGreeting: Js.null_undefined<string>) => Js.Nullable.bind(maybeGreeting, (. greeting) => greeting ++ " world!")

iter

RES
let iter: (t<'a>, (. 'a) => unit) => unit

Iterates over the contained value with the given function. If Js.null_undefined<'a> contains a value, that value is unwrapped and applied to the given function.

RES
let maybeSay = (maybeMessage: Js.null_undefined<string>) => Js.Nullable.iter(maybeMessage, (. message) => Js.log(message))

fromOption

RES
let fromOption: option<'a> => t<'a>

Maps option<'a> to Js.null_undefined<'a>. Some(a) => a None => undefined

from_opt

RES
let from_opt: option<'a> => t<'a>

toOption

RES
let toOption: t<'a> => option<'a>

Maps Js.null_undefined<'a> to option<'a>. a => Some(a) undefined => None null => None

to_opt

RES
let to_opt: t<'a> => option<'a>

© 2025 The ReScript Project

Software and assets distribution powered by KeyCDN.

About
  • Community
  • ReScript Association
Find us on