Hacker News new | ask | show | jobs
by Chyzwar 2014 days ago
To some extent Promises provide a similar API. I am not sure if JS needs Option. In many cases try/catch and Promises on boundaries of your code is enough.

In real life you would wrap async file operation in try/catch and then call parseFile once you know that you have data. The obvious benefit of try/catch is that it can catch unexpected errors (including logic/data errors).

IMO JS/TS provide a nice compromise between Go checking errors everywhere and rust more complex abstractions.