Type alias IResult<Data>

IResult<Data>: (ISuccessResult<Data> | IFailResult) & {
    fold: ((params) => void);
    isAFail: (() => this is IFailResult);
    isASuccess: (() => this is ISuccessResult<Data>);
}

Type Parameters

  • Data = any

Type declaration

  • fold: ((params) => void)
      • (params): void
      • Parameters

        • params: FoldParams<Data>

        Returns void

  • isAFail: (() => this is IFailResult)
      • (): this is IFailResult
      • Returns this is IFailResult

  • isASuccess: (() => this is ISuccessResult<Data>)
      • (): this is ISuccessResult<Data>
      • Returns this is ISuccessResult<Data>