Represents a successful result.
The type of the success value
Static
Creates a new Success result.
The success value
A Success instance
return Success.create(42); Copy
return Success.create(42);
Maps the success value to a new value.
The mapping function
A new Success with the mapped value
const result = Success.create(5);const doubled = result.map(x => x * 2); // Success(10) Copy
const result = Success.create(5);const doubled = result.map(x => x * 2); // Success(10)
Flat maps the success value to a new Result.
The flat mapping function
The result of the flat mapping function
const result = Success.create(5);const divided = result.flatMap(x => divide(10, x)); // Success(2) or Failure Copy
const result = Success.create(5);const divided = result.flatMap(x => divide(10, x)); // Success(2) or Failure
Readonly
Represents a successful result.