API reference › @evolu/common › Type › nullishOr
function nullishOr<T>(
type: T,
): UnionType<
[
Type<
"Undefined",
undefined,
undefined,
UndefinedError,
undefined,
UndefinedError
>,
Type<"Null", null, null, NullError, null, NullError>,
T,
]
>;
Defined in: packages/common/src/Type.ts:3908
union(undefined, null, T) Type.
Learn more: https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#nullish-coalescing
Example
const NullishOrString = nullishOr(String);
NullishOrString.from("test"); // ok("test")
NullishOrString.from(null); // ok(null)
NullishOrString.from(undefined); // ok()
NullishOrString.from(42); // err(...)