A Typescript class trying to be Java's Optional.
- docs (navigate using the right hand side)
- github repository
- issue tracker
- create issue
- npm package
- Your application might need to add special meaning to
null
values. - Avoid repeating
if(expr === null)
- Avoid
cannot read property prop of null
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);
To get the project running locally:
git clone
npm install
npm run test
to run jest
Before committing, please recompile the docs using npm run docs
.