Variable: of()
constof: {<F>(value):Maybe<F>; <T,F>(value):never; <F>(value):never; <T>(value):Maybe<T>; (value):Maybe<{ }>; } =MaybeImpl.of
Create a Maybe from any value.
To specify that the result should be interpreted as a specific type, you may invoke Maybe.of with an explicit type parameter:
import * as maybe from 'true-myth/maybe';
const foo = maybe.of<string>(null);This is usually only important in two cases:
- If you are intentionally constructing a
Nothingfrom a knownnullor undefined value which is untyped. - If you are specifying that the type is more general than the value passed (since TypeScript can define types as literals).
Call Signature
<
F>(value):Maybe<F>
Create a Maybe from any value.
To specify that the result should be interpreted as a specific type, you may invoke Maybe.of with an explicit type parameter:
const foo = Maybe.of<string>(null);This is usually only important in two cases:
- If you are intentionally constructing a
Nothingfrom a knownnullor undefined value which is untyped. - If you are specifying that the type is more general than the value passed (since TypeScript can define types as literals).
Type Parameters
F
F extends (...args) => object
Parameters
value
F
The value to wrap in a Maybe. If it is undefined or null, the result will be Nothing; otherwise it will be the type of the value passed.
Returns
Maybe<F>
Call Signature
<
T,F>(value):never
Create a Maybe from any value.
To specify that the result should be interpreted as a specific type, you may invoke Maybe.of with an explicit type parameter:
const foo = Maybe.of<string>(null);This is usually only important in two cases:
- If you are intentionally constructing a
Nothingfrom a knownnullor undefined value which is untyped. - If you are specifying that the type is more general than the value passed (since TypeScript can define types as literals).
Type Parameters
T
T extends object
The type of the item contained in the Maybe.
F
F extends (...args) => T | null | undefined
Parameters
value
F
The value to wrap in a Maybe. If it is undefined or null, the result will be Nothing; otherwise it will be the type of the value passed.
Returns
never
Call Signature
<
F>(value):never
Create a Maybe from any value.
To specify that the result should be interpreted as a specific type, you may invoke Maybe.of with an explicit type parameter:
const foo = Maybe.of<string>(null);This is usually only important in two cases:
- If you are intentionally constructing a
Nothingfrom a knownnullor undefined value which is untyped. - If you are specifying that the type is more general than the value passed (since TypeScript can define types as literals).
Type Parameters
F
F extends (...args) => null | undefined
Parameters
value
F
The value to wrap in a Maybe. If it is undefined or null, the result will be Nothing; otherwise it will be the type of the value passed.
Returns
never
Call Signature
<
T>(value):Maybe<T>
Create a Maybe from any value.
To specify that the result should be interpreted as a specific type, you may invoke Maybe.of with an explicit type parameter:
const foo = Maybe.of<string>(null);This is usually only important in two cases:
- If you are intentionally constructing a
Nothingfrom a knownnullor undefined value which is untyped. - If you are specifying that the type is more general than the value passed (since TypeScript can define types as literals).
Type Parameters
T
T extends object
The type of the item contained in the Maybe.
Parameters
value
The value to wrap in a Maybe. If it is undefined or null, the result will be Nothing; otherwise it will be the type of the value passed.
T | null | undefined
Returns
Maybe<T>
Call Signature
(
value):Maybe<{ }>
Create a Maybe from any value.
To specify that the result should be interpreted as a specific type, you may invoke Maybe.of with an explicit type parameter:
const foo = Maybe.of<string>(null);This is usually only important in two cases:
- If you are intentionally constructing a
Nothingfrom a knownnullor undefined value which is untyped. - If you are specifying that the type is more general than the value passed (since TypeScript can define types as literals).
Parameters
value
unknown
The value to wrap in a Maybe. If it is undefined or null, the result will be Nothing; otherwise it will be the type of the value passed.
Returns
Maybe<{ }>
Template
The type of the item contained in the Maybe.
Param
The value to wrap in a Maybe. If it is undefined or null, the result will be Nothing; otherwise it will be the type of the value passed.