UNPKG

@caidrive/shared

Version:

caidrive.shared.components

45 lines (44 loc) 736 B
/** * 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>; }