Returns the optional optA if it contains a value, otherwise calls optB and returns the result. The order of arguments is reversed because of that it is useful for partial applying.
optA
optB
The function to create a fallback optional.
optA or optB.
const nobody = orElse((): Option<string> => none());const vikings = orElse((): Option<string> => some("vikings"));expect(vikings(some("barbarians"))).toStrictEqual(some("barbarians"));expect(vikings(none())).toStrictEqual(some("vikings"));expect(nobody(none())).toStrictEqual(none()); Copy
const nobody = orElse((): Option<string> => none());const vikings = orElse((): Option<string> => some("vikings"));expect(vikings(some("barbarians"))).toStrictEqual(some("barbarians"));expect(vikings(none())).toStrictEqual(some("vikings"));expect(nobody(none())).toStrictEqual(none());
Returns the optional
optAif it contains a value, otherwise callsoptBand returns the result. The order of arguments is reversed because of that it is useful for partial applying.