1.0.5 • Published 6 years ago
optional-type v1.0.5
Optional-type 🤷♂️
A Typescript class trying to be Java's Optional.
Resources
- docs (navigate using the right hand side)
- github repository
- issue tracker
- create issue
- npm package
Why
- Your application might need to add special meaning to
nullvalues. - Avoid repeating
if(expr === null) - Avoid
cannot read property prop of null
Examples
Some very good examples can be found here. The examples are written in Java, but the concept should get across regardless.
Sample code:
Optional.ofNullable(response)
.map(response => response.data)
.filter(data => !!data.length)
.ifPresent(data => serialize(data))
.orElse([]);Now has support for pivoting on both undefined & null if you
don't want to differentiate in JS, just expect it to work.
Optional.ofUndefinable(response);Contributing
To get the project running locally:
git clonenpm installnpm run testto run jest
Before committing, please recompile the docs using npm run docs.