nullishOrFn()
nullishOrFn<
T,A>(a): <B>(b) => (c) =>B|NonNullable<A>
Nullish Coalescing (a(x) ?? b(x)).
Type Parameters
• T
• A
Parameters
a
(x) => A
The function to get the, possibly null, return of.
Returns
Function
Type Parameters
• B
Parameters
b
(y) => B
Returns
Function
Parameters
c
T
Returns
B | NonNullable<A>
Remark
pure function
Example
nullishOrFn(x => x.foo)(x => x.bar)({ bar: 4 });
// 4