(onUndefined: () => unknown): <A>(self: A | undefined) => A
<A>(self: A | undefined, onUndefined: () => unknown): AReturns the defined value, or throws the value produced by onUndefined
when the input is undefined.
When to use
Use when you need fail-fast unwrapping of an A | undefined value and want
to provide the thrown error for the undefined case.
Details
Defined values are returned unchanged. When the input is undefined,
onUndefined is called and its result is thrown.
Source effect/UndefinedOr.ts:889 lines
export const const getOrThrowWith: {
(onUndefined: () => unknown): <A>(
self: A | undefined
) => A
<A>(
self: A | undefined,
onUndefined: () => unknown
): A
}
Returns the defined value, or throws the value produced by onUndefined
when the input is undefined.
When to use
Use when you need fail-fast unwrapping of an A | undefined value and want
to provide the thrown error for the undefined case.
Details
Defined values are returned unchanged. When the input is undefined,
onUndefined is called and its result is thrown.
getOrThrowWith: {
(onUndefined: () => unknownonUndefined: () => unknown): <function (type parameter) A in <A>(self: A | undefined): AA>(self: A | undefinedself: function (type parameter) A in <A>(self: A | undefined): AA | undefined) => function (type parameter) A in <A>(self: A | undefined): AA
<function (type parameter) A in <A>(self: A | undefined, onUndefined: () => unknown): AA>(self: A | undefinedself: function (type parameter) A in <A>(self: A | undefined, onUndefined: () => unknown): AA | undefined, onUndefined: () => unknownonUndefined: () => unknown): function (type parameter) A in <A>(self: A | undefined, onUndefined: () => unknown): AA
} = import dualdual(2, <function (type parameter) A in <A>(self: A | undefined, onUndefined: () => unknown): AA>(self: A | undefinedself: function (type parameter) A in <A>(self: A | undefined, onUndefined: () => unknown): AA | undefined, onUndefined: () => unknownonUndefined: () => unknown): function (type parameter) A in <A>(self: A | undefined, onUndefined: () => unknown): AA => {
if (self: A | undefinedself !== var undefinedundefined) {
return self: A & ({} | null)self
}
throw onUndefined: () => unknownonUndefined()
})Referenced by 1 symbols