Skip to main content
Module

x/ahh/mod.ts>R

Idiomatic type-safety structures for TypeScript.
Go to Latest
variable R
import { R } from "https://deno.land/x/ahh@v0.9.0/mod.ts";

Functionality for Result.

type

{ fn: <T, E extends Error>(f: () => T) => Result<T, E>; isOk: <T, E extends Error>(r: Result<T, E>) => r is Ok<T>; isErr: <T, E extends Error>(r: Result<T, E>) => r is Err<E>; expect: <T, E extends Error>(r: Result<T, E>, message: string) => r extends Ok<T> ? T : never; expectErr: <T, E extends Error>(r: Result<T, E>, message: string) => r extends Err<E> ? E : never; unwrap: <T, E extends Error>(r: Result<T, E>) => r extends Ok<T> ? T : never; unwrapErr: <T, E extends Error>(r: Result<T, E>) => r extends Err<E> ? E : never; unwrapOr: <T, E extends Error>(r: Result<T, E>, v: T) => T; map: <T, E extends Error, U>(r: Result<T, E>, f: (_: T) => U) => Result<U, E>; mapErr: <T, E extends Error, F extends Error>(r: Result<T, E>, f: (_: E) => F) => Result<T, F>; contains: <T, E extends Error>(r: Result<T, E>, v: T) => boolean; containsErr: <T, E extends Error>(r: Result<T, E>, v: E) => boolean; ok: <T, E extends Error>(r: Result<T, E>) => Option<T>; err: <T, E extends Error>(r: Result<T, E>) => Option<E>; }