@caidrive/shared
Version:
caidrive.shared.components
45 lines (44 loc) • 736 B
TypeScript
/**
* What it does.
*
* @param name - Parameter description.
* @returns Type and description of the returned object.
*
* @example
* ```
* Write me later.
* ```
*/
export declare class Result<T> {
isSuccess: boolean;
private _error;
private _value?;
/**
*
*/
constructor(isSuccess: boolean, _error: T | string | null, _value?: T | undefined);
/**
*
*/
get value(): T;
/**
*
*/
get isFailure(): boolean;
/**
*
*/
get error(): T;
/**
*
*/
static ok<T>(value?: T): Result<T>;
/**
*
*/
static fail<T>(error: string): Result<T>;
/**
*
*/
static combine(results?: Result<any>[]): Result<any>;
}