Execute Program
www.executeprogram.com
It can't ensure that we never encounter these kinds of bugs. However, it can make them far less likely : Cannot read properties of undefined --strictNullChecks option, which changes type checking for null and undefined