pragmatic-fp-ts
Version:
Opinionated functional programming library with easy use in mind
14 lines (12 loc) • 326 B
text/typescript
import { isFunction, MonadType } from "./main.ts";
export function getValue<T>(candidate: MonadType<T> | undefined): T {
if (isFunction((candidate as any)?.getValue)) {
try {
return getValue((candidate as any).getValue());
} catch {
return null as any;
}
} else {
return candidate as T;
}
}