Optional
Optional gives the power to differentiate between the absence of a value and the null or undefined reference
Global Functions
optionalOf
const result1 = optionalOf("Hello");
if (result1.isPresent()) {
console.log(result1.get()); // Prints: Hello
}
const result2 = optionalOf(null);
if (result2.isEmpty()) {
console.log("Value is not present"); // Prints: Value is not present
}
const result3 = optionalOf(undefined);
console.log(result3.orElse("Default")); // Prints: Default
const result4 = await optionalOf(user)
.orElseThrow(() => new HttpError(409, "User doesn't exist"))
.map(user => {
return {
...user,
userData,
};
})
.runAsync(user => this.userRepository.save(user));
console.log(result4); // Prints: saved user contentallPresent
anyPresent
nonePresent
coalesce
Class Functions
of
ofempty
emptyallPresent
allPresentanyPresent
anyPresentnonePresent
nonePresentcoalesce
coalesceisPresent
isPresentifPresent
ifPresentifPresentThrow
ifPresentThrowifThrow
ifThrowif
ifget
getorElse
orElseorElseGet
orElseGetorElseThrow
orElseThrowmap
mapflatMap
flatMapflatMapAsync
flatMapAsyncfilter
filterisEmpty
ifEmpty
ifEmptyThrow
ifEmptyGet
contains
every
some
match
run
runAsync
else
elseAsync
equals
Last updated