Functions
guardSync

guardSync

guardSync<T>(value: T | undefined): Guard<T>

Guards against undefined values and provides methods to handle them.

Overview

The guardSync function creates an instance of Guard that wraps a value (T | undefined) and provides methods to safely handle potentially undefined values.

Parameters

  • value (T | undefined): The value to be guarded.

Returns

  • Guard<T>: An object with methods (or, _throws) to handle undefined values.

Example Usage with .or()

import { guardSync } from "koka-ts";
 
function processValue(value: string | undefined) {
  const guardedValue = guardSync(value);
 
  // Using or method
  const defaultValue = "Default Value";
  const finalValue = guardedValue.or(defaultValue);
  console.log("Final Value:", finalValue);
}

Example Usage with ._throws()

import { guardSync, trySync } from "koka-ts";
 
function processValue(value: string | undefined) {
  const guardedValue = guardSync(value);
 
  // Using or method
  const defaultValue = "Default Value";
  const finalValue = trySync(() => guardedValue._throws());
  if (finalValue.isOk()) {
    console.log(finalValue.unwrap());
  } else {
    console.log(finalValue.getErr()?.message);
  }
}