Esto es bastante común en mis códigos:
function doSomething() { if (!value) { throw new Error('Value is not set') } // ... }Pero eso es bastante agotador y redundante de escribir. Entonces, una solución que encontré potencialmente fue usar assert :
function doSomething() { assert(value, 'Value is not set') // ... } Sin embargo, nunca encontré una assert asociada con la implementación del código, pero principalmente solo durante los contextos de depuración y prueba. Por supuesto, al final del día, assert es solo una herramienta y debemos usarla si nos hace la vida más fácil, pero tengo curiosidad si tiene algo oscuro que no se recomienda usar en producción.