API Reference / @evolu/common / Type / undefinedOr

Function: undefinedOr()

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

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

union(undefined, T) Type.

Example

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

Type Parameters

Type Parameter
T extends AnyType

Parameters

ParameterType
typeT

Returns

UnionType<[Type<"Undefined", undefined, undefined, UndefinedError, undefined, UndefinedError>, T]>

Was this page helpful?