Create an instance of Err
.
Note: While you may create the Result
type via normal
JavaScript class construction, it is not recommended for the functional
style for which the library is intended. Instead, use err
.
// Avoid:
const anErr = new Result.Err('alas, failure');
// Prefer:
const anErr = Result.err('alas, failure');
Create an instance of Err
.
Note: While you may create the Result
type via normal
JavaScript class construction, it is not recommended for the functional
style for which the library is intended. Instead, use err
.
// Avoid:
const anErr = new Result.Err('alas, failure');
// Prefer:
const anErr = Result.err('alas, failure');
The value to wrap in an Err
.
Create an instance of Ok
.
Note: While you may create the Result
type via normal
JavaScript class construction, it is not recommended for the functional
style for which the library is intended. Instead, use ok
.
// Avoid:
const aString = new Result.Ok('characters');
// Prefer:
const aString = Result.ok('characters);
Note that you may explicitly pass Unit
to the Ok
constructor to create a Result<Unit, E>
. However, you may not call the
Ok
constructor with null
or undefined
to get that result (the type
system won't allow you to construct it that way). Instead, for convenience,
you can simply call ok
, which will construct the type correctly.
Create an instance of Ok
.
Note: While you may create the Result
type via normal
JavaScript class construction, it is not recommended for the functional
style for which the library is intended. Instead, use ok
.
// Avoid:
const aString = new Result.Ok('characters');
// Prefer:
const aString = Result.ok('characters);
Note that you may explicitly pass Unit
to the Ok
constructor to create a Result<Unit, E>
. However, you may not call the
Ok
constructor with null
or undefined
to get that result (the type
system won't allow you to construct it that way). Instead, for convenience,
you can simply call ok
, which will construct the type correctly.
The value to wrap in an Ok
.
The public interface for the
Result
class as a value: the static constructorsok
anderr
produce aResult
with that variant.