Creates a Success result from a given value.
Automatically wraps the value in a Promise if it is asynchronous.
The type of the value to wrap.
import { import Result Result } from '@praha/byethrow';
const const result: Result.Result<42, never> result = import Result Result .const succeed: <42>(value: 42) => Result.Result<42, never> (+1 overload) succeed (42);
// Result.Result<number, never>import { import Result Result } from '@praha/byethrow';
const const result: Result.ResultAsync<number, never> result = import Result Result .const succeed: <Promise<number>>(value: Promise<number>) => Result.ResultAsync<number, never> (+1 overload) succeed (var Promise: PromiseConstructorRepresents the completion of an asynchronous operation
Promise .PromiseConstructor.resolve<number>(value: number): Promise<number> (+2 overloads)Creates a new resolved promise for the provided value.
resolve (42));
// Result.ResultAsync<number, never>import { import Result Result } from '@praha/byethrow';
const const result: Result.Result<void, never> result = import Result Result .const succeed: () => Result.ResultFor<never, void, never> (+1 overload) succeed ();
// Result.Result<void, never>collect - For collect multiple Results into a single Result.
succeed():
Result<void,never>
Defined in: functions/succeed.ts:44
Result<void, never>
succeed<
T>(value):ResultFor<T,Awaited<T>,never>
Defined in: functions/succeed.ts:45
T
T
ResultFor<T, Awaited<T>, never>