Nullable
Contains functionality for dealing with values that can be both null and undefined
t
Deprecated
@unboxed
type t<'a> = nullable<'a> =
| Value('a)
| @as(null) Null
| @as(undefined) Undefinedreturn
Deprecated
let return: 'a => t<'a>Constructs a value of Js.null_undefined<'a> containing a value of 'a.
isNullable
Deprecated
let isNullable: t<'a> => boolReturns true if the given value is null or undefined, false otherwise.
null
Deprecated
let null: t<'a>The null value of type Js.null_undefined<'a>.
undefined
Deprecated
let undefined: t<'a>The undefined value of type Js.null_undefined<'a>.
bind
Deprecated
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
RESCRIPTlet maybeGreetWorld = (maybeGreeting: Js.null_undefined<string>) =>
Js.Null_undefined.bind(maybeGreeting, greeting => greeting ++ " world!")
iter
Deprecated
let iter: (t<'a>, 'a => unit) => unitIterates 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
RESCRIPTlet maybeSay = (maybeMessage: Js.null_undefined<string>) =>
Js.Null_undefined.iter(maybeMessage, message => Js.log(message))
fromOption
Deprecated
let fromOption: option<'a> => t<'a>Maps option<'a> to Js.null_undefined<'a>.
Some(a) => a
None => undefined
from_opt
Deprecated
let from_opt: option<'a> => t<'a>toOption
Deprecated
let toOption: t<'a> => option<'a>Maps Js.null_undefined<'a> to option<'a>.
a => Some(a)
undefined => None
null => None
to_opt
Deprecated
let to_opt: t<'a> => option<'a>