This is the latest docs version
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
  • X
  • Bluesky
  • GitHub
  • Forum
Js Module
Overview
Js
submodules
  • Array
  • Array2
  • BigInt
  • Blob
  • Console
  • Date
  • Dict
  • Exn
  • File
  • Float
  • Global
  • Int
  • Json
    • Kind
  • List
  • Map
  • Math
  • Null
  • Null_undefined
  • Nullable
    • t
      t
    • v
      return
    • v
      isNullable
    • v
      null
    • v
      undefined
    • v
      bind
    • v
      iter
    • v
      fromOption
    • v
      from_opt
      D
    • v
      toOption
    • v
      to_opt
      D
  • Obj
  • Option
  • Promise
  • Promise2
  • Re
  • Result
  • Set
  • String
  • String2
  • TypedArray2
    • DataView
    • Float64Array
    • Float32Array
    • Uint32Array
    • Int32Array
    • Uint16Array
    • Int16Array
    • Uint8ClampedArray
    • Uint8Array
    • Int8Array
    • ArrayBuffer
    Typed_array
    • DataView
    • Float64_array
    • Float64Array
    • Float32_array
    • Float32Array
    • Uint32Array
    • Int32_array
    • Int32Array
    • Uint16Array
    • Int16Array
    • Uint8ClampedArray
    • Uint8Array
    • Int8Array
    • S
    • ArrayBuffer
    • Type
  • Types
  • Undefined
  • Vector
  • WeakMap
  • WeakSet
  • API / Js / Nullable

    Nullable

    Contains functionality for dealing with values that can be both null and undefined

    t

    RESCRIPT
    type t<'a> = Js.nullable<'a> = Value('a) | Null | Undefined

    Local alias for Js.null_undefined<'a>.

    return

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

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

    isNullable

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

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

    null

    RESCRIPT
    let null: t<'a>

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

    undefined

    RESCRIPT
    let undefined: t<'a>

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

    bind

    RESCRIPT
    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>.

    Examples

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

    iter

    RESCRIPT
    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.

    Examples

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

    fromOption

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

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

    from_opt

    Deprecated

    Use fromOption instead

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

    toOption

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

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

    to_opt

    Deprecated

    Use toOption instead

    RESCRIPT
    let to_opt: t<'a> => option<'a>
    Types and values
    • t
      t
    • v
      return
    • v
      isNullable
    • v
      null
    • v
      undefined
    • v
      bind
    • v
      iter
    • v
      fromOption
    • v
      from_opt
      D
    • v
      toOption
    • v
      to_opt
      D

    © 2024 The ReScript Project

    Software and assets distribution powered by KeyCDN.

    About
    • Community
    • ReScript Association
    Find us on