API reference@evolu/commonType › undefinedOr

function undefinedOr<T>(
  type: T,
): UnionType<
  [
    Type<
      "Undefined",
      undefined,
      undefined,
      UndefinedError,
      undefined,
      UndefinedError
    >,
    T,
  ]
>;

Defined in: packages/common/src/Type.ts:3886

union(undefined, T) Type.

Example

const UndefinedOrString = undefinedOr(String);
UndefinedOrString.from("world"); // ok("world")
UndefinedOrString.from(undefined); // ok()
UndefinedOrString.from(42); // err(...)